段错误是在编程中造成程序异常中断退出的主要原因之一,并且不易觉察,也许很快发现,也有可能程序运行很长一段时间才发生段错误。正因为段错误发生的不确定性,所以调试段错误是一个很耗时的过程。
最常用的调试工具就属gdb了,但是利用gdb来设置断点来单步调试很麻烦耗时,因为根本就不知道何处产生的段错误。这里介绍一种快速定位段错误地点的方法,gdb结合core文件。
2.编译程序时加上-g选项,-g产生供gdb调试用的可执行文件
3.输入gdb 程序可执行文件 core文件 然后输入bt即可查看产生段错误的地点了