1.值的历史
通过print命令显示过的值会记录在内部的值历史中。这些值可以在其他表达式中使用。
例如:
(gdb) print n
$1 = 100
值100被记录为$1,可以直接打印该历史值:
(gdb) print $1
$2 = 100
最后的值可以用$访问
(gdb) print $
$3 = 100
使用指令show value可以显示历史中的最后19个值:
(gdb) show value
$4 = 100
$5 = 100
$6 = 100
$7 = 100
$8 = 100
$9 = 100
$10 = 100
$11 = 100
$12 = 100
$13 = 100
值历史的访问变量和说明
$ 值历史的最后一个值
$n 值历史的第n个值
$$ 值历史的倒数第2个值
$$n 值历史的倒数第n个值
$_ x 命令显示过的最后的地址
$__ x命令显示过的最后的地址的值
$_exitcode 调试中的程序的返回代码
$bpnum 最后设置的断点编号
2.变量
可以随意定义变量。变量以$开头,由英文字母和数字组成。
例如:
(gdb) set $n=100
(gdb) print $n
$1 = 100
3.命令历史
可以将命令历史保存到文件中。保存命令历史后,就能在其它调试会话中重复利用这些命令