如何让 Eclipse 反汇编 Intel 语法中的代码

mus*_*nul 5 eclipse assembly eclipse-cdt disassembly

我使用 Eclise CDT 作为开发环境。我使用反汇编视图来查看装配等效项。但我习惯于阅读英特尔语法中的编写汇编代码。是否有任何选项可以让 Eclipse 以英特尔语法转储汇编代码?

Jon*_*ham 5

set disassembly-flavor intel在其中创建一个文件,您可以~/.gdbinit根据需要将其用作文件。

然后将您的启动配置指向您创建的文件。

如果没有启动配置更改,您的反汇编可能如下所示:

15                  puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
000000000040053a:   mov     $0x4005d4,%edi
000000000040053f:   callq   0x400410 <puts@plt>
Run Code Online (Sandbox Code Playgroud)

使用 gdb init 文件,您可以获得 Intel 语法:

15                  puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
000000000040053a:   mov     edi,0x4005d4
000000000040053f:   call    0x400410 <puts@plt>
Run Code Online (Sandbox Code Playgroud)

注意 CDT 不会启动,~/.gdbinit除非您在启动配置中明确设置它。这是启动配置的屏幕截图:

在此处输入图片说明

全球范围内

您也可以通过在首选项中设置 GDB 命令文件来进行全局更改(至少对于所有新的启动配置):

在此处输入图片说明

感谢在GDB永久改变拆卸风味的变化GDB一部分。