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