如何向 gdb 输出添加注释?

How to add comments to gdb output?

当使用 Ollydbg 调试 Windows 应用程序时,我们可以在汇编语言输出中添加注释,如下所示:

00401020   push        ebp    ; add comment here

我们可以像上面那样在 gdb 输出中添加注释吗?

当我们在gdb中输入disassemble时,显示如下:

(gdb) disassemble main 
Dump of assembler code for function main:
   0x0804841d <+0>: push   %ebp
   0x0804841e <+1>: mov    %esp,%ebp
   0x08048420 <+3>: and    [=11=]xfffffff0,%esp
   0x08048423 <+6>: sub    [=11=]x10,%esp
   0x08048426 <+9>: movl   [=11=]x80484d0,(%esp)
   0x0804842d <+16>:    call   0x80482f0 <puts@plt>
   0x08048432 <+21>:    mov    [=11=]x0,%eax
   0x08048437 <+26>:    leave  
   0x08048438 <+27>:    ret    
End of assembler dump.

我们可以添加一些注释行 0x0804841d 以便 gdb 输出如下:

(gdb) disassemble main 
Dump of assembler code for function main:
   0x0804841d <+0>: push   %ebp    ; add comment here
   0x0804841e <+1>: mov    %esp,%ebp
   0x08048420 <+3>: and    [=12=]xfffffff0,%esp
   0x08048423 <+6>: sub    [=12=]x10,%esp
   0x08048426 <+9>: movl   [=12=]x80484d0,(%esp)
   0x0804842d <+16>:    call   0x80482f0 <puts@plt>
   0x08048432 <+21>:    mov    [=12=]x0,%eax
   0x08048437 <+26>:    leave  
   0x08048438 <+27>:    ret    
End of assembler dump.

是的,可以用 #.

注释 GDB 命令
00401020   push        ebp    ; # add comment here

http://www.chemie.fu-berlin.de/chemnet/use/info/gdb/gdb_16.html

Can we add some comments

没有

显然,您可以将 GDB 输出保存到一个文本文件中,然后在其中添加您喜欢的注释。但是 GDB 不会在您下次 disas main.

时显示它们