对于我当前的嵌入式应用程序,我尝试将 GDB 观察点放在固定的内存地址处。
例如,我的应用程序更新以下地址:0x10793ad0。为了确定代码的哪一部分破坏了值,我尝试了
watch 0x10793ad0
即使 GDB 在此之后不会打印任何错误,但它也无法在执行过程中中断,即使我验证了该值在执行开始和结束之间进行了修改。
问题:
- 我真的可以把手表放在固定地址吗?我在网上没有遇到过这样的例子。
- 这是正确的方法还是我错过了什么?
在地址上设置观察点的正确方法是观看*0x10793ad0. See gdb doc http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Watchpoints.html#Set-Watchpoints
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)