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