gdb的常用命令

2021-09-27 19:17:17 字數 366 閱讀 5059

當**寫好了並在linux上執行的時候,有的時候程式會崩潰,比如陣列越界、除0、訪問了野指標等。這就需要查詢程式中的bug,使用gdb是乙個比較好的方法。

對乙個二進位制進行除錯的時候,執行`gdb bin`就可以了,bin代表要測試的二進位制,如果是要除錯core檔案,執行`gdb bin corefile`core file是程式coredump時候將記憶體dump到磁碟上的檔案,這樣就可以快速的檢視core的位置了。

如果想要對二進位制進行gdb除錯,需要在編譯的時候加上`-g`的編譯引數,如果是使用bazel進行編譯,需要指定`bazel //pos/to:target -c dbg`,表示編譯出來的二進位制中包含了gdb除錯符號

下面列出gdb除錯程式的一些基本命令:

gdb常用命令

gnu的偵錯程式稱為gdb,是乙個互動式的程式,工作在字元模式。其常用命令如下 break num 在指定的行上設定斷點 break 1 bt 顯示函式的呼叫順序 clear 刪除斷點 clear test.c 10 display expr 每次程式停止後顯示表示式的值 printf expr顯示...

GDB常用命令

1 執行 run2 單步執行 step next finish 一直執行到函式返回 until 執行到某一行 3 斷點 break args break 12 break 10 hbreak args 硬體輔助斷點 thbreak args rbreak args info breakpoints ...

gdb 常用命令

呼叫gdb編譯需要在cc後面加 g引數再加 o root redhat home gdb 除錯檔案 啟動gdb gdb l 字母l 從第一行開始列出原始碼 gdb break n 在第n行處設定斷點 gdb break func 在函式func 的入口處設定斷點 gdb info break 檢視斷...