一个固定的地址

对于我当前的嵌入式应用程序,我试图把 GDB 观察点放在一个固定的内存地址。

例如,我的应用程序更新了以下地址: 0x10793ad0。为了确定代码的哪一部分损坏了值,我尝试了

watch 0x10793ad0

即使 GDB 在此之后不打印任何错误,它也不能在执行期间中断,即使我验证了值在执行开始和结束之间被修改。

问题:

  1. 我真的可以把手表放在一个固定的地址吗? 我没有在网上看到任何这样的例子。
  2. 这条路对吗,还是我错过了什么?
50949 次浏览

对地址设置观察点的正确方法是 Watch * 0x10793ad0。参见 Gdb 文档