Debugging 创建obj文件的gnuc编译

Debugging 创建obj文件的gnuc编译,debugging,dwarf,object-files,Debugging,Dwarf,Object Files,DWARF的完整形式是什么?正如我在objdump分析中所看到的,学习DWARF调试信息格式。 我试过分析一个简单的程序 void main() { printf("Hello World!!\n"); } 我想分析一下这是如何在指令中出现的,比如在.o文件中? 请问有人能帮忙吗 我也想用(objdump-d file.o)映射我的程序 00000000主目录: 0:55推力%ebp 1:89 e5 mov%esp,%ebp 3:83 e4 f0和$0xfffffff0,%esp 6:

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

void main()
{
    printf("Hello World!!\n");
}
我想分析一下这是如何在指令中出现的,比如在.o文件中? 请问有人能帮忙吗

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

00000000主目录:
0:55推力%ebp
1:89 e5 mov%esp,%ebp
3:83 e4 f0和$0xfffffff0,%esp
6:83 ec 10子$0x10,%esp
9:b8 00 mov$0x0,%eax
e:89 04 24 mov%eax,(%esp)
11:e8 fc ff呼叫12
16:b8 00 mov$0x0,%eax
1b:c9离开
1c:c3 ret

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

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