一、程式例子 test.c
#include
int fun(int n)
return sum; }
int main()
printf("%d\n",sum);
int ret=0;
ret=fun(sum);
printf("%d\n",ret);
return 0; }
二、編譯
//-g表示開啟除錯開關
sudo gcc -g test.c -o test -wall
三、gdb
gdb test
l(list) 檢視源程式**
直接回車,重複上一次命令
b(break) 16 在16行設定斷點
b(break) test.c:16
b(break) fun 在fun函式處設定斷點
b(break) test.c:fun
info break 檢視斷點資訊
r 執行,會在斷點處停住
n(next) 執行下一條程式語句
s(step) 進入函式中執行,n會直接返回函式的結果
p(print) i 列印i變數
p *str 列印字串
p 12@array 列印陣列的前12個字元
until 把游標移到for迴圈語句,執行until,可以自動執行完迴圈,退出迴圈到迴圈後面的語句
bt 檢視堆疊
c 繼續執行
finish 退出函式
q(quit) 退出gdb
gdb使用方法
教程見 編譯程式時需要加上 g,之後才能用gdb進行除錯 gcc g main.c o main gdb中命令 gdb tui a.out 除錯中顯示源 gdb help 檢視命令幫助,具體命令查詢在gdb中輸入help 命令,簡寫h gdb start 單步執行,執行程式,停在第一執行語句 gdb...
gdb使用方法簡介
編譯時必須加上引數 g 例 g g temp.cpp o temp.通過gcc編譯生成可執行檔案才能用gdb進行除錯。進入gdb介面 gdb temp.提示符變成 gdb 1 檢視檔案 在gdb中鍵入 l list 就可以檢視所載入的檔案 2 設定斷點 只需在 b 後加入對應的行號即可 這是最常用的...
gdb使用方法總結
gdb是unix下常用的偵錯程式,由gnu發布。該程式是乙個互動式工具,工作在字元模式。gdb的功能十分強大。下面對gdb的使用方法和常見命令做乙個簡要的總結,後續還會不斷更新。一 主要功能 1 設定斷點 2 監視程式變數的值 3 程式的單步執行 4 修改變數的值。二 使用方法 在使用gdb除錯程式...