在調試問題時,使用core文件和gdb來定位時。
發現需要打印錯誤地方的一個鏈表,想把這個鏈表全部打完需要不停的手敲next,將下一個節點打出,然後輸入p命令加上變量名。
想到之前看到gdb裏也可以用編程的,所以嘗試了一下。
敲完while命令後,用help提示了幾條如何寫的規則:所有的命令(包括while)都是要放在最前面,而且一條命令一行,最後while命令要用單獨一行的end來結束
注意這裏的語句不需要分號來作爲語句結束,而是單獨用換行表示一條命令的結束。
示例如下
(gdb)while 條件(可以寫成1,即死循環)
> set $變量名 = 值
>print $變量名
>end
上述執行的結果就是:
$1=值
$2=值
$3=值
$4=值
$5=值
$6=值
$7=值
$8=值