如何打破gdb中特定全局变量的访问?

时间:2011-06-03 03:50:31

标签: c gdb

  

可能重复:
  Can I set a breakpoint on 'memory access' in GDB?

我想跟踪特定变量的初始化方式,

gdb可以做这种工作吗?

1 个答案:

答案 0 :(得分:1)

gdb命令watch <expr>在写入时设置断点,在读取时设置rwatch,在读取或写入时设置awatch。您可以像使用断点一样使用它们,有两个注意事项:

  • 您不能在其中使用gdb表达式(例如$esp+...
  • 你需要他们的支持。软件支持比硬件慢得多。要了解您的gdb是否可以使用硬件观察点,请参阅show can-use-hw-watchpoints
  • 的输出