如何修改windows下gdb汇编代码的显示格式,用Intel指令格式显示

前一篇文章里看到在C-Free下调用gdb 可以显示源代码的汇编语言,但是默认其实不是用intel的指令格式显示的,而是用AT&T指令格式显示的汇编,如下

本人表示接触的是intel的指令,所以看这个总是怪怪的,我们可以在控制台命令里面输入   set disassembly-flavor intel   改成intel格式,下回再执行显示汇编代码的命令时,就显示Intel指令了

但是有一个问题,就是每次重新开始调试代码,汇编又是显示AT&T指令格式,每次都得改,很麻烦。dgb程序每次启动调试的时候会先去目录下面找 .gdbinit 文件,执行里面的命令进行初始化,所以我们只要在.gdbinit文件中加入 set disassembly-flavor intel 再保存就可以了

因为是通过安装C-Free 带的gdb  我发现目录中根本没找到 .gdbinit 文件,只能自己在对应的gdb.exe目录下下建一个。因为是windows 必须加后缀名,如果不加是不能建的,所以可以命名为  .gdbinit.  后面有个点号,这个时候会提示是否改后缀名,点确认就行了,文件自动会去掉后面的点号。

用记事本打开.gdbinit ,输入set disassembly-flavor intel 保存

后面重新调试代码,发现还是显示原来的格式,奇怪了!好吧,做最后一步

打开控制面板,修改环境变量,添加HOME变量  值 填写刚才建好的 .gdbinit 目录,保存,关闭C-Free, 重新打开再调试,终于可以了! 本人的 .gdbinit 文件就放在 E:\C_Free\mingw\bin 下

 

posted @ 2022-09-01 14:25  自由小菜园  阅读(376)  评论(0编辑  收藏  举报