1.GDB簡介:
GNU 的調試器稱為 GDB,是一個互動式工具,工作在字元模式下。很多程式員習慣於圖形介面的程式開發,如 VC、VB 等整合式開發環境,但是在 UNIX/Linux 環境下,GDB 的功能更強大。
GDB 作為功能強大的調試工具,可完成如下的調試任務:
(1)設定斷點。
(2)監視程式變數的值。
(3)程式的逐步執行。
(4)修改變數的值。
2.GDB的使用
GDB常用命令:
a)載入應用程式:
gdb test (載入應用程式)
gdb + file test (路徑下的程式)
gdb+ attach 6678 (載入某個進程PID)
b) 運行程式 :
r(un) c)繼續運行程式: c(ontinue) d) 設定斷點:
•b 100 --在當前檔案的100行設定斷點 •b /mnt/hgfs/AnyCore/src/newcore/schedule/schedule/backupschedule/FileSchedule/ncFilePushStreamEvent.cpp:104
–在指定檔案的指定行設定斷點e) 取消斷點 d 1 --取消第一個斷點 d -- 取消所有斷點f) 顯示當前斷點資訊•info breakg)顯示代碼
•l(ist)•list 10h)單步走
•不進函數內部單步走:n (ext) --不進入函數內部(F10)•跟蹤到函數內部單步走: s(tep) --進入函數內部(F11)i)跳出當前函數
fini(sh)j)顯示變數的值
•p a•p str.c_str•p vec.size ()k)設定變數的值
set a=10
m)使用shell命令•shell ps -a•shell pwd
Ctrl+D退出shell命令
n)列印堆棧資訊 •bt (backtrace) o)列出線程• info threadsp)跳轉到線程•thread n
原文地址:http://www.cnblogs.com/CodeSu/archive/2012/11/07/2758675.html