Linux C++:Segmentation fault 问题

Linux C++:Segmentation fault 问题,第1张

SegmentationFault这样的提示通常出现在linux机器上,估计你们的服务器就是(绝绝绝大多数都是),一般来说当函数库发现空指针,就会发出这样的错误消息来。看起来是你在某个步骤内存分配失败(你手头的都是小数据,这种情况概率很低,所以才碰不上)。你可以检查每次分配是否成功,当发现失败,在制造一个纯粹的WA,程序退出。如此即可判断是否为分配失败导致。另外算法注意不要过分消耗栈空间

段错误是严重问题,解决办法只能是要么找人重新阅读源代码找到算法错误(指针 *** 作出错导致的居多,这种错误编译器是检查不出来的,只能靠人肉)。

要么就是用 gdb 跟踪找错误点。

gdb ExeName

(gdb)core core.xx

(gdb)bt

core dump 一般是在segmentation fault(段错误)的情况下产生的文件,需要通过ulimit来设置才会得到的。关于Linux命令的介绍,看看《linux就该这么学》,具体关于这一章地址3w(dot)linuxprobe/chapter-02(dot)html.


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存