gdb 常用调试命令

1.   file

    quit

2.   frame

      bt

   

3.   finish 运行程序,直到当前函数完成返回,并打印函数返回时的堆栈地址和返回值及参数信息。

      until 当要退出在一个循环体内的单步跟踪时,该命令运行程序直到退出循环体。

    step 单步跟踪,遇到函数则进入其中。=step into

    next =step over

  

4.   set var

  info locals

  print

// print 打印内存中一块连续空间的内容, print 开始表达式@要打印的连续空间大小。

  list

  display 变量名 ;每当到断点处都会自动显示变量的值。

  undisplay 跟踪显示号

5. break [行号] [函数名]

  delete breakpoints 断点号

      clear  clear + 要清除断点的行号

// clear 要给出断点的行号,并且 gdb 会给出提示, 而delete 要给出断点的编号,且 gdb 不会给出提示。

  enable 断点号

  diable breakpoint 断点号

  watch address    //watchpoint 指出将要执行的下条语句

  info watchpoint

  X/7b

6.  info breakpoints

7. continue  程序被停住后,运行程序到结束或到下一个断点处。

  run (start)

  

原文地址:https://www.cnblogs.com/youngvoice/p/5080594.html