gdb是一个由GNU开组织发布的、 UNIX/Linu操作系统下的、基于命令行的,功能强大的调试工具。虽然它不像 Windows诸多开发环境中的图形界面调试工具,但在Liu下开发程序时,你会发现gb调试工具十分强大,更适合字符界面环境,毕竟 Linux系统很多都是字符界面系统。所调“寸有所长,尺有所短”就是这个道理。一般来说,gdb主要有下面4个方面的功能
1)启动你的程序,可以按照自定义的要求随心所欲地运行程序
2)可让被调试的程序在你所指定的调试的断点处停住(断点可以是条件表达式)
3)当程序被停住时,可以检查此时你的程序中所发生的事,比如查看某个变量值、查看内存堆栈内容等。
4)动态改变你的程序的执行环境
首先在编译程序时,将调试信息加入可执行文件中:
gcc -g test.c -o test
启动gdb:
gdb
加载文件:
gdb test
退出gdb:
quit
加载文件:
gdb test
显示源代码:
l PS:如果代码过长可再次输入l
list n 显示指定行前后内容
设置断点:
break
这里只是简介,集体问题需要用到哪个参数还应该具体分析.