求助:为什么我编的C++程序在自己电脑上能正常运行,但编译后挂在后台linux系统下就总是运行一半后出错,

总是跑到一半就停止了,但前半部分的数据都能正常保存。前台跑的话会出现:segmentationfault,后台会出现core.****的文件,这到底是为神马啊!!!求大神... 总是跑到一半就停止了,但前半部分的数据都能正常保存。前台跑的话会出现:segmentation fault ,后台会出现core.****的文件,这到底是为神马啊!!!求大神指导!!! 展开
 我来答
kaixingui2012
2013-05-09 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6190万
展开全部
机器不同,编译出为的目标代码就不同,这就是为什么总有人说C程序不好的一个原因。
C编译出来的代码是与当前机器类型和操作系统直接相关的!

一模一样的机器,不同的操作系统,其执行程序代码是不同的。
一样的操作系统,不同的机器类型,其执行程序代码也是不同的。
除非是两台机器一模一样,操作系统也一样,编译系统也相同,这样的机器间代码才可以直接重用。

你的程序出现异常:
一、你要保证你执行的程序是在当前机器上编译通过的才可以
二、要注意机器的CPU类型:64位机和32位机的差异。
三、详细检查、调试自己程序中的源代码,是不是存在BUG
0女少女少0
2013-05-09 · TA获得超过408个赞
知道小有建树答主
回答量:761
采纳率:0%
帮助的人:322万
展开全部
segmentation fault 是指程序出现段错误;
首先你自己电脑上编程是什么环境呢,是linux吗,还是windows;如果是windows的话,windows下的编程放到linux下跑,本身就有可能出现问题的。有些系统库是不同的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mathilda64
2013-05-09 · 超过17用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:48.3万
展开全部
重新用gcc编译一次,再运行,这是段错误啊,可能是因为你换到linux下了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海雄风2009
2013-05-09 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2740万
展开全部
把你代码贴上来

这个很明显的段错误

说白了 就是溢出 越界
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式