GDB常用命令與Visual Studio對比

2021-08-29 20:25:32 字數 2075 閱讀 3291

命令名稱

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 檢視斷...