GDB 观察断点(GDB Watch Command)
观察断点是一种特殊的断点,通过变量名来观察。
watch <value>
- 观察某个变量。
- 可以用
info watch
来查看watch
详情。
- watch 详情:
Num:
观察序列号。Type:
类型,此处为硬件观察点。Disp:
观察完成后是否删除。Enb:
是否启用。Address:
地址。What:
变量名。
变量发生变化之后,程序才会在观察断点处停止。
继续运行程序,程序仍然会暂停在观察断点变量处,并打印出变量的新的值和旧的值。
可以使用表达式,例如:watch i+j
,这样,两个值中的任意一个发生变化,都会触发断点。