您的位置:首页 > 其它

gdb基本调试命令

2012-09-05 23:06 323 查看
(先只记下我最常用的,以后随时补充)

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不可用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: