(先只记下我最常用的,以后随时补充)
1.栈跟踪:backtrace用于查看程序经过哪些函数到达该断点:
(gdb) backtrace#0 IntSetArray::IntSetArray (this=0xbfffefac, n=5, v=100) at set.cpp:53#1 0x08048ad6 in generate (numbers=5, maxValue=100) at set.cpp:339#2 0x08048d7d in main (argc=3, argv=0xbffff0b4) at set.cpp:370
2查看变量:
print i //后面,i可以是任意语法的变量(struct结构体也可以直接print)
print array[0]
print array[0]@5 //使用@<number>打印指定数目的数组元素,注意前面要用array[0]。
display array[0]@5 //可以在程序每次到达断点是显示数组内容
3.程序控制
continue或c //继续执行直到遇到断点
s //单步进入(进入函数)
n //单步前进(不进入函数)
info display
info break //查看当前display和break设置
disable break 1
disable display 1 //令相应编号的break或display不可用