linux下的gdb除錯

2021-08-02 05:27:21 字數 908 閱讀 6811

在看gdb除錯多執行緒多程序之前,我們先來回顧一下gdb除錯的一些基本命令

首先vim乙個檔案,然後進行編譯用命令 gcc -o test(所要生成的檔案)  test1(你剛剛寫的檔案)  -g ,檢查沒有問題後,再gdb  test對你寫的檔案進行除錯。

進入gdb後,有這些命令可以用:

b + 行號        表示在哪一行打了斷點

info  b            可檢視斷點的資訊

d +斷點編號(這裡要注意)         去斷點

n                      單步執行

s                       進入函式

r                        執行,讓**跑起來

p +變數值         可檢視程式中變數的值

until + 行號        跳到第幾行

display     顯示

list                       顯示全部**

然後,下面寫乙個簡單的程式,進行單步除錯

接下來給22行打個斷點,然後進入fun函式內進行除錯

先讓**r(跑起來),然後s進入函式內部,出了函式可以用(p +變數名 )來檢視**執行的正確性。

linux下的gdb除錯

如果編譯時,增加了引數 g,就會生成帶源 除錯符號的可執行檔案。增加的除錯符號一般會使檔案變的大一點。gcc o xx xx.c g 進一步地,就可以執行下面的指令啟動除錯工具進入除錯環境對程式進行除錯了。gdb xx 在除錯環境下,可以輸入下列指令來控制除錯。l n第乙個字母是小寫的l,列出第n行...

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...