GDB:观察点一个固定的地址

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

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

看0x10793ad0

即使GDB在此之后不打印任何错误,即使在执行开始和结束之间validation该值正在被修改,它也不会在执行期间中断。

问题:

a)我真的可以把手表放在一个固定的地址吗? 我在网上没有遇到过这样的例子。 b)这是正确的方式,还是我错过了什么?

在地址上设置观察点的正确方法是观看* 0x10793ad0 。 请参阅gdb文档