当前位置: 技术问答>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 变量名 来看变量这个时候的内容。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。