GDB 和 CDB 基本命令比較

2021-06-20 14:12:11 字數 545 閱讀 2538

原文:

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的世界中。生活中的事情有太多不確定性,但如果你準備的夠充分,再怎麼變化,也都在你的掌控之...