Posted on 2007-03-08 14:33
小明 閱讀(3963)
評論(0) 編輯 收藏 引用 所屬分類:
Tools 、
Debug
也許有人不知道CDB是什么,CDB是windbg的小兄弟,基于command line,對于我這個比較喜歡用command line的人,CDB比windbg更容易上手。
象GDB,CDB這些工具,命令都很多,但是我們只要熟記最常用的"三板斧"就可以工作了。
1.啟動
1)直接調試:
gdb program [core]
cdb program or cdb -z DumpFile
2)attach方式
gdb attach pid
cdb -pn ExeName or cdb -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*http://msdl.microsoft.com/download/symbols