如何向gdb输出添加注释?

时间:2015-08-06 00:51:20

标签: gdb comments ollydbg

使用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    $0xfffffff0,%esp
   0x08048423 <+6>: sub    $0x10,%esp
   0x08048426 <+9>: movl   $0x80484d0,(%esp)
   0x0804842d <+16>:    call   0x80482f0 <puts@plt>
   0x08048432 <+21>:    mov    $0x0,%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    $0xfffffff0,%esp
   0x08048423 <+6>: sub    $0x10,%esp
   0x08048426 <+9>: movl   $0x80484d0,(%esp)
   0x0804842d <+16>:    call   0x80482f0 <puts@plt>
   0x08048432 <+21>:    mov    $0x0,%eax
   0x08048437 <+26>:    leave  
   0x08048438 <+27>:    ret    
End of assembler dump.

2 个答案:

答案 0 :(得分:1)

是的,可以使用评论GDB命令。

00401020   push        ebp    ; # add comment here

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

答案 1 :(得分:0)

  

我们可以添加一些评论吗

没有

显然,您可以将GDB输出保存到文本文件中,并将评论添加到您心中。但是下次disas main时,GDB不会显示它们。

相关问题