gdb&找出何时写入内存地址

时间:2010-06-25 03:50:15

标签: memory gdb loops

我试图找出何时写入某个内存地址。我在gdb中尝试了几个不同的循环,但它从未停止过。有什么想法吗?

例如:

(gdb) while *0x68181b88 == 0
> step
> end

PS:这是一个mips linux系统。

编辑:我的MIPS没有hw支持/寄存器来监视内存值。尽管手表有效,但运行5秒的应用程序大约需要10个小时。这就是我尝试循环的原因。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

使用写观察点
例如:

(gdb) watch *0x68181b88

有关详细信息,请参阅gdb doc