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

相关文章

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

python修改字符串值的三种方法

《python修改字符串值的三种方法》本文主要介绍了python修改字符串值的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录第一种方法:第二种方法:第三种方法:在python中,字符串对象是不可变类型,所以我们没办法直接

Mysql8.0修改配置文件my.ini的坑及解决

《Mysql8.0修改配置文件my.ini的坑及解决》使用记事本直接编辑my.ini文件保存后,可能会导致MySQL无法启动,因为MySQL会以ANSI编码读取该文件,解决方法是使用Notepad++... 目录Myhttp://www.chinasem.cnsql8.0修改配置文件my.ini的坑出现的问题

关于Java内存访问重排序的研究

《关于Java内存访问重排序的研究》文章主要介绍了重排序现象及其在多线程编程中的影响,包括内存可见性问题和Java内存模型中对重排序的规则... 目录什么是重排序重排序图解重排序实验as-if-serial语义内存访问重排序与内存可见性内存访问重排序与Java内存模型重排序示意表内存屏障内存屏障示意表Int

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步