TRACE32——通用寄存器查看与修改
调试过程中,有些时候需要查看并修改通用寄存器、PC指针、SP指针、CPSR程序状态寄存器等,在TRACE32中可以使用Register命令
Register
该命令可以简写成一个字母(不区分大小写)
R
如果习惯鼠标操作,可以点击TRACE32的菜单栏-View-Registers进行打开
或者在快捷工具栏,找到这一个图标点击打开
上面介绍的几种方式,都是打开当前核的通用寄存器,打开效果如下:
一般通用寄存器是没有办法在CPU(core)运行过程中(running)进行查看或者修改的,如下图,窗口标题有斜线阴影,表明当前窗口已冻结,不会刷新。
更多用法1 高亮显示变化的值
可以使用如下命令,将发生变化的值以高亮显示:
R /Spotlight
效果如下:
更多用法2 SMP模式下显示某一个核的寄存器
r /core 0
r /core 1
...
效果如下:
更多用法3 修改寄存器的值
可以鼠标进行操作,在寄存器窗口,双击需要修改的寄存器,然后在命令行补全需要设置的值,就可以修改了:
如果直接命令行操作也很方便,例如:
r.s pc 0x8000
r.s pc main //如果有符号表信息,可以使用函数名
r.s sp 0xFFC3390
r.s sp r(x29) //将X29的值赋给SP指针
更多关于通用寄存器(Register)命令的使用方法和参数介绍,请查阅相关文档:
- <T32安装目录>\pdf\general_ref_r.pdf\Register章节
- https://www2.lauterbach.com/pdf/general_ref_r.pdf\Register章节