GDB常用命令與Visual Studio對比

兩種調試器的字檢查功能一覽表

命令名稱 GDB Visual 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

其他常用調試命令

命令名稱 GDB Visual Studio
命令名稱 GDB Visual 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章