做ACM老是出现Segmentation Fault 问题!!!!!火大了!!!

这种问题到底要怎么处理啊!!!网上说什么GDB调试!,调调调你妹啊!说一大堆怎么去调,调啊调,,连最基础的怎么运行GDB调试都不说清楚还调调调,,调你妹啊!!火大了我!!... 这种问题到底要怎么处理啊!!!
网上说什么GDB调试!,调调调你妹啊!说一大堆怎么去调,调啊调,,连最基础的怎么运行GDB调试都不说清楚还调调调,,调你妹啊!!

火大了我!!
展开
 我来答
catm3
推荐于2016-10-29 · TA获得超过511个赞
知道小有建树答主
回答量:234
采纳率:100%
帮助的人:360万
展开全部
Segmentation Fault 这样的提示通常出现在linux机器上,估计你们的服务器就是(绝绝绝大多数都是),一般来说当函数库发现空指针,就会发出这样的错误消息来。看起来是你在某个步骤内存分配失败(你手头的都是小数据,这种情况概率很低,所以才碰不上)。

你可以检查每次分配是否成功,当发现失败,在制造一个纯粹的WA,程序退出。如此即可判断是否为分配失败导致。

另外算法注意不要过分消耗栈空间
百度网友7373ecb
2011-07-16 · 超过13用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:31.2万
展开全部
内存访问违例,大都是指针的错误,数组越界居多,你DB的时候就用下一行,下一行的控制,看看运行到哪了程序出错了,然后那条语句相信你能看出来那里错了。要是你还嫌麻烦你就按程序运行的流程,每个几句话就打印出来一下,cout<<"1"<<endl....cout<<"2"<<endl.看看打印到哪了程序出错了也行。
一个好的程序员必须会DB的,这个很锻炼人,不单单在ACM里,很能提高你的编程能力,不要紧,慢慢适应适应吧!
更多追问追答
追问
问题是,,到底什么是DB调试,,怎么运行DB调试 ok?
追答
DeBug
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刚强还静谧灬瑰宝5950
2011-07-17 · TA获得超过744个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:448万
展开全部
这个是编译器选错了。。。你是哪个oj??如果平时vc用惯了。。有些写法是有问题的。拿到oj的gcc或者g++上面肯定是有问题的。。lz换个编译器试一下。。g++不行就用c++
追问
我用的是CFREE ,WIN TC   VC实在太不好用了,麻烦的要死。。。C++又用不了。   我的代码在CFREE 和 WINTC上都是可以运行的。
追答
我不是说你的编译器。。。我是说你oj选择的编译器、或者说语言。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式