我使用Eclise CDT作为开发环境。我使用反汇编视图来查看程序集等价物。但我习惯用Intel语法读取汇编代码。有没有选项让Eclipse以英特尔语法转储汇编代码?
答案 0 :(得分:3)
创建一个包含set disassembly-flavor intel
的文件,如果需要,可以使用~/.gdbinit
作为文件。
然后将启动配置指向您创建的文件。
如果没有启动配置更改,您的反汇编可能如下所示:
15 puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
000000000040053a: mov $0x4005d4,%edi
000000000040053f: callq 0x400410 <puts@plt>
使用gdb init文件,您将获得Intel语法:
15 puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
000000000040053a: mov edi,0x4005d4
000000000040053f: call 0x400410 <puts@plt>
注意除非您在启动配置中明确设置,否则CDT不会选择~/.gdbinit
。以下是启动配置的屏幕截图:
您也可以通过在首选项中设置GDB命令文件来全局更改(至少对所有新的启动配置):
归功于Permanently Change Disassembly Flavor in GDB更改GDB部分。