方法一: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