如果編譯時,增加了引數-g,就會生成帶源**除錯符號的可執行檔案。增加的除錯符號一般會使檔案變的大一點。
gcc -o xx xx.c -g
進一步地,就可以執行下面的指令啟動除錯工具進入除錯環境對程式進行除錯了。
gdb xx
在除錯環境下,可以輸入下列指令來控制除錯。
l n第乙個字母是小寫的l,列出第n行附近的源程式。
b fun在fun函式處設斷點
b n在第n行處設斷點
r 執行程式
n 單步執行,不進入函式
s 單步執行,進入函式
c 繼續連續執行
p myv顯示變數myv的值
q 退出除錯環境
k 殺死程式
linux下的gdb除錯
在看gdb除錯多執行緒多程序之前,我們先來回顧一下gdb除錯的一些基本命令 首先vim乙個檔案,然後進行編譯用命令 gcc o test 所要生成的檔案 test1 你剛剛寫的檔案 g 檢查沒有問題後,再gdb test對你寫的檔案進行除錯。進入gdb後,有這些命令可以用 b 行號 表示在哪一行打了...
Linux 下的GDB除錯
1 啟動gdbgdb test2 檢視 l list簡寫 檢視源程式 預設顯示10行,按回車鍵繼續看10行的。3 設定斷點 b break簡寫 格式 b 空格 行號,在某行設定斷點,eg b 20 info breakpoints 顯示斷點資訊 delete 斷點號n 刪除第n個斷點 disable...
linux下安裝gdb除錯
1 arm linux gcc 每一種硬體都有其對應的最好的編譯工具,並不是最新的最好。其實思想很簡單,就是在宿主機 pc 上編譯目標板子上執行的程式。所以工具鏈要用目標板的,這樣去編譯生成可執行的二進位制檔案。這裡有乙個工具製作工具鏈,雖然它可以自動下,還是先下好吧自己,那個速度,呵呵。2 arm...