gdb-如何在gdb裏自動打印一個鏈表的方法:寫一小段執行嵌套腳本

在調試問題時,使用core文件和gdb來定位時。

發現需要打印錯誤地方的一個鏈表,想把這個鏈表全部打完需要不停的手敲next,將下一個節點打出,然後輸入p命令加上變量名。

想到之前看到gdb裏也可以用編程的,所以嘗試了一下。

敲完while命令後,用help提示了幾條如何寫的規則:所有的命令(包括while)都是要放在最前面,而且一條命令一行,最後while命令要用單獨一行的end來結束

注意這裏的語句不需要分號來作爲語句結束,而是單獨用換行表示一條命令的結束。

示例如下

(gdb)while 條件(可以寫成1,即死循環)

> set $變量名 = 值

>print $變量名

>end 

上述執行的結果就是:

$1=值

$2=值

$3=值

$4=值

$5=值

$6=值

$7=值

$8=值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章