GDB 观察断点

GDB 观察断点

GDB 观察断点(GDB Watch Command) 观察断点是一种特殊的断点,通过变量名来观察。 watch <value> 观察某个变量。 可以用info watch来查看watch详情。

GDB 观察断点(GDB Watch Command)

观察断点是一种特殊的断点,通过变量名来观察。

watch <value>

  • 观察某个变量。

5. GDB 观察断点-20240621204527306.webp

  • 可以用info watch来查看watch详情。

5. GDB 观察断点-20240621204636264.webp

  • watch 详情:
    • Num:观察序列号。
    • Type:类型,此处为硬件观察点。
    • Disp:观察完成后是否删除。
    • Enb:是否启用。
    • Address:地址。
    • What:变量名。

变量发生变化之后,程序才会在观察断点处停止。
继续运行程序,程序仍然会暂停在观察断点变量处,并打印出变量的新的值和旧的值。
可以使用表达式,例如:watch i+j,这样,两个值中的任意一个发生变化,都会触发断点。

Comment