1、gdb中宏定義
macro define list_entry(ptr, type, member) ((type)( (char)ptr - (unsigned long)(&((type*)0)->member)))調試
2、gdb中變量定位
set $i = 0
注:
操做符左右兩端能夠帶空格;
變量以$開頭,防止與被調試程序中的變量衝突code
3、條件 & 循環
if ( xxx != 1 )
...
end隊列
while( xxx != 1) ... end
4、gdb調試輸出到文件
有時,咱們掃描core文件中的隊列、map之類的全局變量,項比較多,輸出到文件比較合適
方式一:
set pagination off
set logging file /tmp/xxx.log
set logging on
...
qio
方式二: 將調試命令編寫爲腳本,而後執行以下命令 gdb -x xxx.sh ...