【问题标题】:Watchpoint a fixed address观察点固定地址
【发布时间】:2011-04-08 15:29:02
【问题描述】:

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

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

watch 0x10793ad0

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

问题:

  1. 真的可以把手表放在固定地址吗?我在网上没有遇到任何这样的例子。
  2. 这是正确的方法还是我错过了什么?

【问题讨论】:

    标签: debugging gdb watchpoint


    【解决方案1】:

    在地址上设置观察点的正确方法是watch *0x10793ad0。见gdb doc

    【讨论】:

    • 如果您使用固定地址,因为您想查看本地范围之外的变量,请改用watch -l localptr->member
    猜你喜欢
    • 2014-01-30
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    相关资源
    最近更新 更多