在一般编译时需要使用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