跳过GDB中的特定说明

时间:2013-09-26 01:52:22

标签: debugging assembly gdb

我有一些我正在尝试在GDB中调试的程序集。更具体地说,我正在尝试查看整个程序中正在比较的值,但是有很多指令我不会介入。有没有办法简单地运行,直到我点击特定类型的指令,如cmp?例如:

0x08048eaf <+98>:    mov    %ecx,%edx
0x08048eb1 <+100>:   sub    (%eax),%edx
0x08048eb3 <+102>:   mov    %edx,(%eax)
0x08048eb5 <+104>:   add    $0x4,%eax
0x08048eb8 <+107>:   cmp    %ebx,%eax
0x08048eba <+109>:   jne    0x8048eaf <func+98>

这只是一个简单的循环,但我不想只是为了查看compare语句而单步执行所有其他命令。我意识到我可以输入until *0x8048eb8,但如果我不知道下一次比较会是什么呢?

我试过在网上搜索,但我找不到任何答案。

1 个答案:

答案 0 :(得分:0)

尝试输入break *0x08048eba