linux上的core文件,麻烦牛人们帮忙解释下是什么原因

linux上的core文件,麻烦牛人们帮忙解释下是什么原因,第1张

关于UNIX/Linux系统下面产生的core文件,根据我使用系统的经验,通常是由于自己在编写程序的过程中,由于自己的疏忽,使自己编写的程序产生了数组越界、或者是程序中的指针指向了一块无效的内存区域,产生的内存溢出错误。这一点在C语言编程过程中尤为明显,即:虽然定义了一个指针变量,但是未对该变量进行初始化、且判断该指针是否为空指针,而在后面的程序中又使用到了该变量,这时候肯定就会产生内存溢出错误。通常产生的提示信息就是:Segmentfault,CoreDumped!此时再一看自己当前工作的目录下面,就会自动产生出一个文件名为core的文件,通常该文件占得空间也是比较大的,至少好几兆字节。

这种错误,你有代码和coredump,都找不到问题了,别人怎么搞。

应该是内存相关的问题,对象已经释放了之类的。

你在gdb , frame 1 , frame 6等等,跳到对应的调用栈上去。检查TCards , vector这种对象的指针是不是还是有效的?

到底什么原因导致的这个core dump。你这个应该是游戏代码,用户离开的时候触发的这个bug。全部相关的逻辑代码都要检查一下吧,看看是不是哪里导致 某个类的对象被销毁了多次之类的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7328225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存