objdump的默认设置?

时间:2017-02-09 09:12:42

标签: gdb disassembly objdump

所以我还是新手拆解,我有一些问题可以帮助你解决。

我正沿着“剥削艺术”这本书。当作者 objdump 时,作者更喜欢在32位模式下使用英特尔语法,因为我想跟随我想要配置我的语法相同。由于我的Ubuntu默认使用AT& T 64bit模式,每次我 objdump 时都要输入可选参数:

$ objdump -M i386,intel -D a.out

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

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

$ echo "set disassembly-flavor intel" > ~/.gdbinit

但似乎没有用。 谁能告诉我 objdump gdbinit 的环境变量(或环境变量配置文件)在哪里?

1 个答案:

答案 0 :(得分:0)

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

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

alias odi ='objdump -M intel -d'

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

对于gdb,您尝试执行的操作应该已经成功。您需要做的就是在主目录中创建一个名为.gdbinit的文件,并在其中包含以下行:

设置可拆卸口味的英特尔

您肯定在其他地方犯了一个错误。