当前位置: 技术问答>linux和unix
关于core文件的求教
来源: 互联网 发布时间:2015-07-10
本文导语: 我有一个C程序,每次处理到第30039行时候就coredump出来,可以排除数据的问题。由于程序比较长,因此不知道哪位大侠知道在AIX系统下,如何通过core文件能够找出是哪行语句导致程序运行coredump的,并且能知道原因,...
我有一个C程序,每次处理到第30039行时候就coredump出来,可以排除数据的问题。由于程序比较长,因此不知道哪位大侠知道在AIX系统下,如何通过core文件能够找出是哪行语句导致程序运行coredump的,并且能知道原因,小弟在这里先谢了!
|
aix下可能没装gdb,但是dbx,或者adb也是一样的。只要编译的时候加了-g参数,对生成的core文件做dbx xxx core就可以看到哪一行出的错了。
|
你试一下用gdb设置断点
|
既然是C为什么不
#include
然后在适当的地方插入assert(0)呢
#include
然后在适当的地方插入assert(0)呢
|
我记得好像可以这么弄 记不太清楚啦
gdb core
>where
他会告诉你是哪个函数
gdb core
>where
他会告诉你是哪个函数
|
在前后输出点什么信息看看啊。
gdb中也可以 print 变量名 来看变量这个时候的内容。
gdb中也可以 print 变量名 来看变量这个时候的内容。