用于创建obj文件的GNU C编译

时间:2014-01-02 04:16:46

标签: debugging dwarf object-files

什么是DWARF的完整形式,因为我已经看到,在objdump分析中,学习DWARF调试信息格式。 我试过分析一个简单的程序

void main()
{
    printf("Hello World!!\n");
}

我想分析一下.o文件中的说明如何? 请任何人帮忙吗?

我想用(objdump -d file.o)映射我的程序,

00000000 main:

   0:   55                      push   %ebp

   1:   89 e5                   mov    %esp,%ebp

   3:   83 e4 f0                and    $0xfffffff0,%esp

   6:   83 ec 10                sub    $0x10,%esp

   9:   b8 00 00 00 00          mov    $0x0,%eax

   e:   89 04 24                mov    %eax,(%esp)

  11:   e8 fc ff ff ff          call   12 <main+0x12>

  16:   b8 00 00 00 00          mov    $0x0,%eax

  1b:   c9                      leave  

  1c:   c3                      ret

1 个答案:

答案 0 :(得分:1)

DWARF:使用任意记录格式进行调试。获取更多信息here