Gdb objdump的默认设置?

Gdb objdump的默认设置?,gdb,disassembly,objdump,Gdb,Disassembly,Objdump,所以我还是个新手,我有几个问题需要解决 我在读《剥削的艺术》一书。作者更喜欢在32位模式下使用Intel语法,因为我想继续,所以我想配置相同的语法。由于我的Ubuntu默认使用AT&T 64位模式,因此每次运行objdump时,我都必须输入可选参数,如: 有没有办法更改objdump的默认设置 我还想将gdb语法更改为intel,所以我查找了.gdbinit,但找不到它。相反,我通过以下操作在主目录中创建了一个新目录: $ echo "set disassembly-flavor intel"

所以我还是个新手,我有几个问题需要解决

我在读《剥削的艺术》一书。作者更喜欢在32位模式下使用Intel语法,因为我想继续,所以我想配置相同的语法。由于我的Ubuntu默认使用AT&T 64位模式,因此每次运行objdump时,我都必须输入可选参数,如:

有没有办法更改objdump的默认设置

我还想将gdb语法更改为intel,所以我查找了.gdbinit,但找不到它。相反,我通过以下操作在主目录中创建了一个新目录:

$ echo "set disassembly-flavor intel" > ~/.gdbinit
但似乎不起作用。
有人能告诉我objdump和gdbinit的环境变量(或环境变量配置文件)在哪里吗?

以下是我对这两个问题的解决方案:

为了每次为objdump设置“-M intel”选项,我创建了一个别名。要创建别名,请找到.bashrc文件并对其进行编辑。如果尚未移动该文件,则该文件应位于主目录中。我选择添加的行包括在下面

别名odi='objdump-M intel-d'

此别名还始终设置“反汇编”选项并缩短命令。我不想替换常规的objdump命令,但90%的情况下使用它时,我只是为了快速拆卸。确保在测试任何新别名之前重新启动bash

至于gdb,您尝试的应该是有效的。您只需在主目录中创建一个名为.gdbinit的文件,并在其中包含以下行:

设置反汇编风格


您一定是在其他地方出错了。

使用alias最简单。别名myobjdump'objdump-mi386,intel-da.out'Thx你很酷
$ echo "set disassembly-flavor intel" > ~/.gdbinit