代码之家  ›  专栏  ›  技术社区  ›  maniac_inside

观察点固定地址

  •  54
  • maniac_inside  · 技术社区  · 14 年前

    对于我当前的嵌入式应用程序,我试图将gdb监视点放在一个固定的内存地址上。

    例如,我的应用程序更新以下地址:0x10793AD0。为了确保代码的哪个部分破坏了值,我尝试了

    watch 0x10793ad0
    

    即使gdb在这之后没有打印任何错误,它也不能在执行过程中中断,即使我验证了在执行开始和结束之间修改的值也是如此。

    问题:

    1. 我真的能把手表放在固定的地址吗?我在网上没有遇到过这样的例子。
    2. 这是正确的方式还是我错过了什么?
    1 回复  |  直到 7 年前
        1
  •  76
  •   ks1322    14 年前

    在地址上设置监视点的正确方法是 手表*0x10793AD0 . 见 gdb doc