gdb除錯步驟

2021-10-08 07:49:55 字數 616 閱讀 9935

gdb除錯

gdb除錯過程:

1、程式經過預處理後,即進入編譯階段,進入編譯階段,首先宣告編譯:

2、格式:gdb -o test test.c -g

3、進入編譯:gdb test

4、顯示需要編譯除錯的源程式:l(list)//list filename

5、設定斷點:b(break)行號

6、檢視設定的斷點:info b

7、執行除錯程式:run

8、跳到下乙個斷點:c(continue)

9、單步執行的話使用:n(next)/s(step into)跳到函式體 //區別在與:next執行函式體,而step不執行函式體

10、除錯過程中檢視某個變數的變化:print i (每次都要手動設定)//display i(設定一次一直尾隨,直到用「undisplay 變數標號」 停止)

11、退出當前的除錯使用finish 跳出函式

12、清楚斷點 clear 行號

13、delete 斷點資訊序號// 刪除所有斷點或設定的要刪除的斷點

14、退出除錯 q

15、b num if i20 設定斷點的觸發條件

16、condition num i50 改變斷點的觸發條件

GDB來除錯IPHONE步驟

iphone手機必須越獄 安裝以下外掛程式是必需的 openssh,作為ssh服務端 gnu debugger gdb除錯工具 在這個源中cydia.radare.org,版本為1708,低版本不支援ios4.3 adv cmds ps命令可以檢視程序資訊 darwin cc tools otool...

gcc編譯與gdb除錯簡要步驟

gcc編譯過程主要的4個階段 l 預處理階段,完成巨集定義和include檔案展開等工作 i l 根據編譯引數進行不同程度的優化,編譯成彙編 s.s l 用彙編器把彙編 進一步生成目標 o l 用聯結器把生成的目標 和系統或使用者提供的庫連線起來,生成可執行檔案 格式 l gcc e test.c ...

gdb 除錯 vs除錯

一 先要生成二進位制檔案 g g 1.cpp o 1.out g引數不要省,不然 gdb l 引數用不了 二 引數 設定斷點 設定 函式斷點break func 在某行設定斷點break 7 檢視斷點資訊 info break 刪除斷點 d 刪除所有斷點 d 3 刪除第三個 執行 r 下一步 n 逐...