原文:
2)attach方式
gdb attach pid
cdb -pn exenameorcdb -p pid
2.顯示堆疊
gdb: bt
cdb: k
3. 設定斷點
gdb: b [file:]line
cdb: bp 'file:line'
4. 執行/繼續執行
gdb: run [arglist]
c 繼續執行
cdb: g
5. 單步
gdb : n (step over) s (step into)
cdb : p
6. 列印變數的值
gdb : p expr
cdb: ? expr
說老實話,cdb過於複雜,學起來比gdb難.
btw:用cdb之前設定一下symbol的path
set _nt_symbol_path=srv*c:\symbols*
gdb基本命令
為了記憶,就打上來與大家分析,常用的gdb除錯命令 bt 檢視各級函式呼叫及引數 finish 連續執行到當前函式返回為止,然後停下來等待命令 f 選擇棧幀 i 檢視當前棧幀區域性變數的值 l 列出源 list 行號 列出從第幾行開始的源 list 函式名 列出某個函式的源 n 執行下一條語句 p ...
gdb基本命令
可以參考 命令描述backtrace 或bt 檢視各級函式呼叫及引數 finish 連續執行到當前函式返回為止,然後停下來等待命令 frame 或f 幀編號 選擇棧幀 info 或i locals 檢視當前棧幀區域性變數的值 list 或l 列出源 接著上次的位置往下列,每次列10行 list 行號...
GDB基本命令
借用阿甘老媽的一句話 life is like a box of chocolates,you never know what you re going to get.自己做夢也不會想到,多年之後又回到linux的世界中。生活中的事情有太多不確定性,但如果你準備的夠充分,再怎麼變化,也都在你的掌控之...