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

gdb中间接寻址模式上的条件断点,gdb,Gdb,我想在一条指令上设置一个条件断点,它类似于add[ebp+0xc],1,但我无法找到给gdb的shell的正确表达式 我已经试过了,但似乎不起作用: b*0xdeadbeef如果($ebp+0x0c)=0xf00 但我认为它只有在$ebp=0xf0c(0xf00+0x0c)时才会中断,而这不是预期的结果 [ebp+0x0c]指向的内存位置包含任何特定值,如何执行条件断点?试试看 b *0xdeadbeef if *(int*)($ebp+0x0c) == 0xf00

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

我已经试过了,但似乎不起作用:

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

但我认为它只有在$ebp=0xf0c(0xf00+0x0c)时才会中断,而这不是预期的结果

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

试试看

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