方法一:watch窗口加expression后缀
expression[,suffix]
无后缀:十进值,x
或,h
:十六进制,o
:八进制,b
:二进制(低地址在右边)
比如:undone.reg,b
(reg是undone的private成员,也可以监控)
方法二:gdb内存查看命令x
F5启动调试在断点处停住后,可以在debug console
中通过-exec
前缀执行gdb
的命令
比如内存查看指令x
(gdbx命令详解 https://blog.csdn.net/allenlinrui/article/details/5964046)x/tb
中数字为1表示显示一个单元,t
表示以二进制格式显示,b
表示一个单元是一个字节
下述为查看undone.reg的首字节(reg是undone类型的private
成员,也可以查看)
-exec x/tb &undone.reg
二进制显示时低地址在右边
-exec x/tb &cross.reg
0x7ffff72d7bc8: 00000001 # 1是最低位bit