(原创)再谈Segmentation fault (core dumped)问题
2011-10-25 09:59:13| 分类: Linux C/C++ | 标签: |字号大中小 订阅
在前一篇文章“怎么解决你的Segmentation fault (core dumped)问题 ”有说了具体core dumped产生的原因,下面主要来介绍下问题的解决与查找,aix下通常使用dbx就行调试跟踪,在linux下一般都使用gdb进行调试,那今天我就以linux环境作为介绍,来查找正在的core dumped的原因。需要说明的是,你在编译程序的时候要加调试选项 -g。
语法:gdb 应用 core
这样出来的会有一堆东西,你先别管,在输入行中输入where.
这就回显示就是core是发生在什么地方,首先你看的顺序从列表的下方往上看,因为这是一个“栈”的顺序。
你可以马上可以看到是什么原因导致的,有兴趣的可以试试看。
另外需要注意的是,如果你的机器上跑很多的应用,你生成的core又不知道是哪个应用产生的,你可以通过下列命令进行查看:
file core