我有一些我正在尝试在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
,但如果我不知道下一次比较会是什么呢?
我试过在网上搜索,但我找不到任何答案。
答案 0 :(得分:0)
尝试输入break *0x08048eba
。