所以我对拆装还不熟悉,我有几个问题可以帮我解决。
我正在阅读“剥削的艺术”一书。objdump_s时,作者更喜欢在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的环境变量(或环境变量配置文件)在哪里吗?
发布于 2020-01-24 08:32:01
以下是我对这两个问题的解决办法:
为了每次为objdump设置"-M intel“选项,我创建了一个别名。要创建别名,请找到您的.bashrc文件并编辑它。如果您尚未移动该文件,则应位于您的主目录中。我选择添加的行包含在下面。
别名odi='objdump -M intel -d‘
这个别名还总是设置反汇编选项并缩短命令。我不想替换常规的objdump命令,但是90%的时候,我使用它只是为了快速拆卸。在测试任何新别名之前,请确保重新启动bash。
至于gdb,您所尝试的应该是有效的。您所需要做的就是在您的主目录中创建一个名为.gdbinit的文件,并在其中包含以下一行:
成套拆卸-风味情报
你一定是在别的地方犯了错误。
https://stackoverflow.com/questions/42132423
复制相似问题