命令名稱
gdbvisual studio
執行程式
runs [args]
f5:start debugging (開始除錯)
啟動程式
start [atgs]
f10:step over (逐過程)
暫停ctrl+c
ctrl-alt+break:break all (全部中斷)
繼續執行
continue(cont, c)
f5:continue (繼續)
step over
next
f10:step over (逐過程)
step into
step
f11:step into (逐語句)
step out
finish
f11:step into ; shift+f11:step out
斷點break file:lineno
右擊breakpoint/insert breakpoint (斷點/插入斷點)
跟蹤點watch file:lineno
右擊breakpoint/insert tracepoint (斷點/插入跟蹤點)
觀察點watch expr
debug/new bkpt/new dat bkpt (除錯/新建斷點/新建資料斷點)
棧跟蹤backtrace(bt), where
call stack (條用堆疊)
輸出表示式
print expr
immediate window (及時視窗)
顯示表示式
display expr
watch 監視視窗
設定環境
set var var=expr
variables 變數視窗
設定環境變數
set env var[=val]
properties/debugging/environment (屬性/除錯/環境)
顯示機器**
disassemble
右擊go to disassembly (轉到反彙編)
在機器**中執行step-over
nexti
f10:step over
在機器**中執行step-into
stepi
f11:step into
命令名稱
gdbvisual studio
命令名稱
gdbvisual studio
條件斷點
conditon bnum
右擊breakpoint/condition
事件斷點
handle, signal
debug/exceptions…(除錯\異常)
異常斷點
catch, throw
函式斷點
break function
debug/new bkpt/break at function
臨時斷點
tbreak
列出所有斷點
info breakpoints
f9:debug/toggle brkp,斷點視窗
將命令連線到斷點
command bnum
右擊brkp/when hit(斷點/命中條件)
輸出到命令列
printf
右擊brkp/when hit(斷點/命中條件)
查詢函式
info function expr
debug/new brkp/break at function
呼叫函式
call expr
修改函式返回值
return expr
immediate window
輸出型別
whatis arg
右擊go to declaration(轉到宣告)
輸出型別描述
ptype arg
右擊go to definition(轉到定義)
輸出記憶體內容
x arg
選擇幀棧
info fram, fram arg
gdb常用命令
gnu的偵錯程式稱為gdb,是乙個互動式的程式,工作在字元模式。其常用命令如下 break num 在指定的行上設定斷點 break 1 bt 顯示函式的呼叫順序 clear 刪除斷點 clear test.c 10 display expr 每次程式停止後顯示表示式的值 printf expr顯示...
GDB常用命令
1 執行 run2 單步執行 step next finish 一直執行到函式返回 until 執行到某一行 3 斷點 break args break 12 break 10 hbreak args 硬體輔助斷點 thbreak args rbreak args info breakpoints ...
gdb 常用命令
呼叫gdb編譯需要在cc後面加 g引數再加 o root redhat home gdb 除錯檔案 啟動gdb gdb l 字母l 從第一行開始列出原始碼 gdb break n 在第n行處設定斷點 gdb break func 在函式func 的入口處設定斷點 gdb info break 檢視斷...