Vxworks 的查看修改内存

2024-04-09 02:58
文章标签 查看 内存 修改 vxworks

本文主要是介绍Vxworks 的查看修改内存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Vxworks 的查看修改内存

 

查看全局变量 如定义变量 UINT32 gDebugLevel, shell 模式下直接输入该变量 :

%gDebugLevel = 0x26c61e8: value = 2 = 0x2

 

查看结构体变量

StatusPortInfo 的结构体定义为:该结构共有 9 32 位整型

typedef struct

{

     UINT32 uiFuncSlotNo;   [14]

     UINT32 uiFuncPortType;  [5]

     UINT32 uiFuncPortNo;   [1]

      

     UINT32 uiActualSlotNo;  [14]

     UINT32 uiActualPortType; [5]

     UINT32 uiActualPortNo;  [1]

     UINT32 _Tval ePortStatus; [3]

     UINT32 uiNotReport; [0]

     UINT32 uiUsed;     [1]

 

}PACK StatusPortInfo;

gstPortInfo 变量定义为:

StatusPortInfo gstPortInfo [126];

查看 gstPortInfo 地址:

%gstPortInfo = 0x2667b44: value = 14 = 0xe

打印该地址的内存

%d 0x2667b44

02667b40:                  0000 000e 0000 0005 0000 0001   *..........*     

02667b50:  0000 000e 0000 0005 0000 0001 0000 0003   *................*

02667b60:  0000 0000 0000 0001 0000 000e 0000 0005   *................*

02667b70:  0000 0002 0000 000e 0000 0005 0000 0002   *................*

02667b80:  0000 0001 0000 0000 0000 0001 0000 000e   *................*

02667b90:  0000 0005 0000 0003 0000 000e 0000 0005   *................*

02667ba0:  0000 0003 0000 0001 0000 0000 0000 0001   *................*

02667bb0:  0000 000e 0000 0005 0000 0004 0000 000e   *................*

02667bc0:  0000 0005 0000 0004 0000 0001 0000 0000   *................*

02667bd0:  0000 0001 0000 000e 0000 0005 0000 0005   *................*

02667be0:  0000 000e 0000 0005 0000 0005 0000 0003   *................*

02667bf0:  0000 0000 0000 0001 0000 000e 0000 0005   *................*

02667c 00:  0000 0006 0000 000e 0000 0005 0000 0006   *................*

02667c 10:  0000 0001 0000 0000 0000 0001 0000 000e   *................*

02667c 20:  0000 0005 0000 0007 0000 000e 0000 0005   *................*

02667c 30:  0000 0007 0000 0001 0000 0000 0000 0001   *................*

02667c 40:  0000 000e                              *................*

该内存是 16 进制进行表示 所以一个 16 进制可以表示 4bit, 两个 16 进制可以表示一个 Byte.

1 [0000] 表示 2 Byte 内容,所以第一个变量 uiFuncSlotNo[4Byte] 需要两个表示,即

0000 000e 即值为 14. 由于该 CPU Power PC 数据的低字节放在高地址处。所以 14 表示为 0000 000e.

红色的表示数组 gstPortInfo[0]

修改 32 位变量值 [ uiFuncSlotNo ] ----0x12345678

write32 0x2667b44 0x12345678

修改后显示

%d 0x2667b44

02667b40:                   1234 5678 0000 0005 0000 0001   *4Vx........*

02667b50:  0000 000e 0000 0005 0000 0001 0000 0003   *................*

02667b60:  0000 0000 0000 0001

这篇关于Vxworks 的查看修改内存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/887017

相关文章

Python内存管理机制之垃圾回收与引用计数操作全过程

《Python内存管理机制之垃圾回收与引用计数操作全过程》SQLAlchemy是Python中最流行的ORM(对象关系映射)框架之一,它提供了高效且灵活的数据库操作方式,本文将介绍如何使用SQLAlc... 目录安装核心概念连接数据库定义数据模型创建数据库表基本CRUD操作创建数据读取数据更新数据删除数据查

Linux中查看操作系统及其版本信息的多种方法

《Linux中查看操作系统及其版本信息的多种方法》在服务器运维或者部署系统中,经常需要确认服务器的系统版本、cpu信息等,在Linux系统中,有多种方法可以查看操作系统及其版本信息,以下是一些常用的方... 目录1. lsb_pythonrelease 命令2. /etc/os-release 文件3. h

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

k8s容器放开锁内存限制问题

《k8s容器放开锁内存限制问题》nccl-test容器运行mpirun时因NCCL_BUFFSIZE过大导致OOM,需通过修改docker服务配置文件,将LimitMEMLOCK设为infinity并... 目录问题问题确认放开容器max locked memory限制总结参考:https://Access

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Python内存优化的实战技巧分享

《Python内存优化的实战技巧分享》Python作为一门解释型语言,虽然在开发效率上有着显著优势,但在执行效率方面往往被诟病,然而,通过合理的内存优化策略,我们可以让Python程序的运行速度提升3... 目录前言python内存管理机制引用计数机制垃圾回收机制内存泄漏的常见原因1. 循环引用2. 全局变

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet