gdb偵錯程式是linux下最常用的偵錯程式之一
gdb功能很強大,這裡列出最基本的入門操作,若要提高除錯效率,還有很多東西要學,這裡不贅述
使用gdb偵錯程式除錯程式步驟
1)gcc -g + 「原始檔命名」 -o 「可執行檔名」:編譯生成帶有可除錯功能的可執行檔案(會比不帶-g選項的普通可執行檔案大)
2)gdb + 「可執行檔名」:使用gdb開啟可執行檔案進入除錯
gdb偵錯程式基本命令
1)l(list):列出除錯程式**,若**量較大螢幕顯示不下,再次輸入l,可以繼續列出後續**
2)b(breakpoint)+ 行號或者函式名:設定斷點
3)info break:顯示斷點資訊
4)d(delete)+ 行號:刪除斷點
5)r(run):執行除錯程式
6)p(print)+ 變數名:列印變數值
7)finish :完成函式執行,並列印返回值
8)c(continue):繼續全速執行
9)n(next):執行下一條語句
10)s(step):單步執行
//注意n和s命令的區別,同樣是繼續向下執行,但是s命令更接近「源自操作」(這樣描述不知道準不準確),舉個例子,假如下一條語句是乙個函式,n命令會直接執行完整個函式,而s命令會進入函式體,執行其中的第一條語句。
11)bt(back trace):列印當前棧幀的所有資訊
12)q(quit):退出gdb偵錯程式
gdb詳細介紹(2)
gdb詳細介紹(3)
gdb詳細介紹(4)
gdb詳細介紹(5)
gdb詳細介紹(6)
gdb詳細介紹(7)
gdb 偵錯程式的使用
gdb 偵錯程式的使用 在用gcc編譯程式時,加上 g 引數,然後執行 gdb 可執行程式名 就進入gdb除錯模式 常用指令 1.l list 列出程式清單 2.r run 執行程式 3.b breakpoint 設定斷點,格式 b 行號 函式名 4.b num if i 20 設定斷點的觸發條件 ...
筆記(4) 偵錯程式GDB
三大特點 1.啟動被除錯的程式 run 2.設定斷點,單步執行 3.檢視變數的值 檢視源 gdb sum tui layout asm 顯示彙編 layout src 顯示原碼 layout split 全部顯示 break 行號 info break 檢視斷點編號 delete 斷點編號 刪除斷點...
GDB偵錯程式(學習筆記)
gdb除錯流程 首先使用gcc對test.c進行編譯,注意一定要加上選項 g 例 gcc g test.c o test gdb test 1 啟動gdb start 只執行一步 n next 單步執行 s step 單步執行,可以進入函式體內部 c continue 直線停在斷點位置 2 檢視 l...