1. 程式人生 > >[GDB]設置gdb反匯編語法為intel

[GDB]設置gdb反匯編語法為intel

connect 不用 init play 而後 手動 目錄 add class

設置gdb反匯編語法為intel

風靡於各種linux書籍的“set dis intel”已不再適用了,會出現以下錯誤:

Ambiguous set command "dis intel": disable-randomization, disassemble-next-line, disassembly-flavor, disconnected-tracing...

正確的命令是:

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

GDB 在啟動的時候會按一定的路徑順序(通常是先當前目錄而後用戶目錄)尋找 .gdbinit 文件,一旦找到,就會自動執行裏面的命令。這個功能允許用戶把常用的一些命令放在這個文件裏,這樣就不用每次進入 gdb 後再去手動執行這些命令。事實上,.gdbinit 就是一個腳本,甚至可在裏面把常用的若幹 gdb命令序列定義成一個新命令,這樣只要在 gdb 裏面輸入這個新命令就等於自動執行了被定義的那個命令序列。

另外,如果用戶已經在 gdb 裏後,再去修改 .gdbinit ,只要通過:

(gdb) source  ~/.gdbinit

便可以讓那些新增加的改動生效。

[GDB]設置gdb反匯編語法為intel