Linux中gdb工具的使用

gdb是Linux中重要的调试工具。

在一般编译时需要使用gcc -g xxx.c来编译可以使用gdb调试工具的.out文件。如果使用的是makefile文件来编译,不要忘记修改makefile文件中的参数。在gdb模式中,如果不输入任何命令直接enter,则会重复执行上一句指令一次。
下面是gdb中具体命令:

  • list 列出项目源代码 每次列出10行。(缩写l)
  • start 开启程序进程
  • break 数字 设定程序断点。(数字为断点所在源代码行数)
  • print x 输出变量中的具体值。(缩写p x, x为变量名 也可以是数组或者指针地址)
  • next 执行下一行代码。(缩写为n)
  • step 跳入main函数中引用的函数中进行调试。(缩写为s)
  • backtrace 查看函数堆栈。(缩写为bt)
  • frame 数字 切换堆栈(缩写为f 数字, 数字为堆栈编号,使用bt可以查看)
  • quit 退出gdb模式。

以上只是非常小一部分的,非常简单的gdb模式指令。
以后应该会继续更新。

原载于我的新浪博客:http://blog.sina.com.cn/s/blog_a382a9080102yyfz.html