Assembly 如何在gdb中的给定地址中断汇编指令?
但似乎没有这样的命令Assembly 如何在gdb中的给定地址中断汇编指令?,assembly,gdb,Assembly,Gdb,但似乎没有这样的命令 gdb有这样的功能吗?试试另一种方法: break*main+4 这将在0x00000000004044c 我认为这比写整个地址容易 可能是因为*是指定地址所必需的。请参阅,当然您可以删除前导零并缩写为break,给出b*0x400448。若要消除名为0x000000000040448的函数或数据的歧义(这很不寻常!)@compile fan break*address在地址处设置断点。您可以使用它在程序中没有调试信息或源文件的部分设置断点。我正在调试一个汇编代码,并在这里
gdb有这样的功能吗?试试另一种方法:
break*main+4
这将在0x00000000004044c
我认为这比写整个地址容易 可能是因为*是指定地址所必需的。请参阅,当然您可以删除前导零并缩写为
break
,给出b*0x400448
。若要消除名为0x000000000040448
的函数或数据的歧义(这很不寻常!)@compile fan break*address在地址处设置断点。您可以使用它在程序中没有调试信息或源文件的部分设置断点。我正在调试一个汇编代码,并在这里回答了您提出的相同问题。为什么breaki
?这是一个输入错误吗?@Blauhirn可能是与stepi
和nexti
的一个假定类比,它们用于指令级的单步执行。
0x0000000000400448 <main+0>: push %rbp
0x0000000000400449 <main+1>: mov %rsp,%rbp
0x000000000040044c <main+4>: mov $0x6,%eax
0x0000000000400451 <main+9>: leaveq
0x0000000000400452 <main+10>: retq
breaki 0x0000000000400448