常用的gdb命令:
1、輸入help可以檢視命令的類別。而help+類別,可以詳細檢視某一類別下的命令。
命令可以分為以下幾類:
1、aliases -- 其他命令的別名。
2、breakpoints -- 中斷程式的命令。
3、data -- 檢視資料。
4、files -- 指定並檢視檔案。
5、internals -- 維護的命令。
6、obscure -- 難以分類的命令。
7、running --執行程式。
8、stack -- 檢視棧。
9、status -- 狀態查詢命令。
10、support -- 支援的其他外設條件。
11、tracepoints -- 在不中斷的條件下跟蹤程式。
12、user-defined -- 使用者自定義的命令。
常用命令:
1、backtrace(bt): 檢視各級函式呼叫及引數。
2、finish: 繼續執行到當前函式返回為止,然後停下來等待命令。
3、frame(或f)+幀編號:選擇棧幀。
4、info(或i)+locals:檢視當前棧幀區域性變數的值。
5、list(或i):列出源**,接著上次的位置往下列,每次列舉十行。
5、list+行號:列出從第幾行開始的源**。
6、list+函式名:列出某個函式的源**。
7、next(或n):指向下一行語句。
8、print(或p):列印表示式的值,通過表示式可以修改變數的值或者呼叫函式。
9、quit(或q):退出gdb除錯環境。
10、set var:修改變數的值。
11、start:開始執行程式,停在main函式第一行語句前面等待命令。
12、step(或s):執行下一行語句,如果由函式呼叫則進入到函式中。
1、break(或b)+行號:在某一行設定斷點。
2、break+函式名:在某個函式開頭設定斷點。
3、break...if...:設定條件斷點。
4、continue(或c):從當前位置開始連續執行程式。
5、delete breakpoints+斷點號:刪除斷點。
6、display+變數名:跟蹤檢視某個變數,每次停下來都顯示它的值。
7、disable breakpoints+斷點號:禁用斷點。
8、enable+斷點號:啟用斷點。
9、info(或i)+breakpoints:檢視當前設定了哪些斷點。
10、run(或r):從頭開始連續執行程式。
11、undisplay+跟蹤顯示號:取消跟蹤顯示。
1、watch:設定觀察點。
2、info(或i)+watchpoints:檢視當前設定了那些觀察點。
3、x:從某個位置開始列印儲存單元的內容,全部當成位元組來看,而不區分哪個位元組屬於哪個變數。
常用gdb命令
xcode內建gdb,有時程式崩潰需要用gdb除錯,下面是常用的gdb命令 1.使用backtrace命令,簡寫bt,用來檢視當前程序的函式呼叫棧情況,以此回溯到我們自己所寫的方法,有時可以看到出錯在哪一行 真懷戀在vs中的程式設計,找問題哪須這麼麻煩 2.使用list命令,簡寫l,回到棧列表,會將...
GDB常用除錯命令
呼叫gdb編譯需要在cc後面加 g引數再加 o root redhat home gdb 除錯檔案 啟動gdb gdb l 字母l 從第一行開始列出原始碼 gdb break n 在第n行處設定斷點 gdb break func 在函式func 的入口處設定斷點 gdb info break 檢視斷...
gdb常用除錯命令
將.c檔案程式設計成包含標準除錯資訊的檔案 命令 gcc g c o 1 啟動gdb除錯程式 兩種方式 a gdb filename b 啟動gdb後,使用file filename 2 list l 檢視程式 方便設定斷點 3 break b 函式名 在某函式入口處新增斷點 4 break 行號 ...