objdump的默认设置?

问题描述 投票:0回答:1

所以我仍然对拆解还不陌生,但我遇到了一些问题,这些问题将有助于您解决。

[我遵循《剥削的艺术》一书。作者喜欢在[时使用32位模式的Intel语法,并且由于我要遵循,我希望配置相同的语法。由于我的Ubuntu默认使用AT&T 64位模式,因此每次我objdump都必须输入可选参数,例如:

$ objdump -M i386,intel -D a.out
是否可以更改objdump的默认设置? 

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

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

但似乎没有用。谁能告诉我

objdump

gdbinit的环境变量(或环境变量配置文件)在哪里?
gdb disassembly objdump
1个回答
0
投票
这是我对这两个问题的解决方案:

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

alias odi ='objdump -M intel -d'

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

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

设置可拆卸风味的英特尔

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.