gdb中间接寻址模式的条件断点

时间:2014-04-09 21:17:14

标签: gdb

我想在类似add [ebp+0xc], 1的指令上设置一个条件断点,但是我无法找出给gdb的shell提供正确的表达式。

我尝试了那个但它似乎不起作用:

b *0xdeadbeef if ($ebp+0x0c) == 0xf00

但我认为它只会在$ ebp = 0xf0c(0xf00 + 0x0c)时中断,这不是意图的结果。

如何执行条件断点,因为[ebp + 0x0c]指向的内存位置包含任何特定值?

1 个答案:

答案 0 :(得分:2)

尝试

b *0xdeadbeef if *(int*)($ebp+0x0c) == 0xf00