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

author author     2023-04-30     325

关键词:

总是跑到一半就停止了,但前半部分的数据都能正常保存。前台跑的话会出现:segmentation fault ,后台会出现core.****的文件,这到底是为神马啊!!!求大神指导!!!

机器不同,编译出为的目标代码就不同,这就是为什么总有人说C程序不好的一个原因。
C编译出来的代码是与当前机器类型和操作系统直接相关的!

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

你的程序出现异常:
一、你要保证你执行的程序是在当前机器上编译通过的才可以
二、要注意机器的CPU类型:64位机和32位机的差异。
三、详细检查、调试自己程序中的源代码,是不是存在BUG
参考技术A segmentation fault 是指程序出现段错误;
首先你自己电脑上编程是什么环境呢,是linux吗,还是windows;如果是windows的话,windows下的编程放到linux下跑,本身就有可能出现问题的。有些系统库是不同的。
参考技术B 重新用gcc编译一次,再运行,这是段错误啊,可能是因为你换到linux下了 参考技术C 把你代码贴上来

这个很明显的段错误

说白了 就是溢出 越界本回答被提问者采纳

为啥同一台电脑上能同时运行多个音乐播放程序?

课上刚学习过并发和并行的概念,了解了一个CPU可以并发的处理多个应用程序,而多个音乐是怎么在一个声卡上实现同时播放的呢?难道也是两个音乐交替播放?你好,这是正常的因为你使用的是多个音乐播放程序,自然就可以... 查看详情

今天编的一个c++程序

...型可以是整型、单精度型、双精度型。用重载函数实现。我编的程序:#include<iostream>#include<cstring>usingnamespacestd;intxu(int*p,intn)inti=0,j=0,t;for(i=0;i&l 查看详情

我使用qt5.0.1写的程序在自己有安装qt的电脑上能正常运行,但在没安装qt的电脑上会出错,我把bin

...可以告诉我还缺少什么文件吗?缺少这个libEGL.dll,拷到程序目录,问题解决,我也遇到相同问题,就这样解决了,此外,还要在部署目录里建立platforms目录,并在platforms放入qminimal.dll和qwindows.dll两个文件,程序才能运行。参考... 查看详情

为啥c++的exe文件在另一台计算机无法运行?

你用的是debug模式编译的,这个模式是用来调试的,生成的程序不包含它需要使用dll,所以到其他电脑上跑不起来了,因为缺少dll,建议你换成release模式编译,这个是发行模式,便宜的程序包含所有用到的资源包括dll,再到其他电脑上运行... 查看详情

无法从 JSONDecoder 获取数据,没错,是我编的结构?

】无法从JSONDecoder获取数据,没错,是我编的结构?【英文标题】:UnabletogetdatafromJSONDecoder,that\'sright,Imadeupthestructure?【发布时间】:2019-05-2916:59:57【问题描述】:我有这样的结构,我拿了一块来获取数据。这是我的代码。为什么... 查看详情

noip2010接水问题的测试数据第九个答案是508222,可我编的程序得出的答案却是508223,

...,为什么第9个测试数据无法通过?是测试数据错误还是我编的程序不完善呢?参考技术A编程不完善毕竟别人的程序都是这么跑的 参考技术B你的程序不完善。。。 参考技术C当然是你的程序不完善。。边界条件之类的特殊数据没... 查看详情

用pyinstaller生成的exe在某些电脑上能运行,有些则不行

程序第一行是importnumpy提示的错误也和numpy有关,dllloadfailed:找不到指定模块但是exe在自己电脑win732位系统上能跑,在别人win10上也能跑但在一些刚刚装过加密软件的电脑上就报图中的错。尝试用pyinstaller打包的时候加入-p命令指... 查看详情

delphitreeview的使用问题,请教各位大师,帮忙看一下,我编的怎么不对了

运行结果是这个样子,就是从数据库里往Treeview加载,在最上面出现了和数据库里记录数量相同的空节点,后面跟着才是正常的显示节点,这是怎么形成的,如何去除,谢谢!procedureTForm1.FormCreate(Sender:TObject);varCHNode:TTreeNode;beginwh... 查看详情

在c++中,debug版本能顺利运行,但release版本有时却不能运行,为啥?

在C++中,Debug版本能顺利运行,但Release版本有时却不能运行,为什么?请各位高手指教一下.晚上,我电脑重新启动后,不能运行的Release版本能顺利运行了.我估计是系统出了问题.谢谢Fixend的答复参考技术A系统是不会有错的,是程序有错... 查看详情

为啥 C# 数组在 Android 上运行时通过 ref 从 C# 传递到 C++ 库后变为长度 1 但在 Windows 上正常工作?

】为啥C#数组在Android上运行时通过ref从C#传递到C++库后变为长度1但在Windows上正常工作?【英文标题】:WhydoesC#arraychangetolength1afterbeingpassedbyreffromC#toaC++librarywhenrunningonAndroidbutworksproperlyonWindows?为什么C#数组在Android上运行时通过ref... 查看详情

用c语言编的程序生成exe文件为啥一打开马上就自动关闭了啊

一闪就关闭了是因为程序运行完了之后会自动关闭.你在程序末尾加个死循环或者加个读入数据什么的,就可以了#include<stdio.h>intmain()inta;scanf("%d",&a);printf("%d\n",a);while(1);//就是在这里加,也可以加getch(),getchar(),f... 查看详情

python查数据库的程序迁移到其他电脑上能运行吗

可以啊只要连接写的正确参考技术A主要分为三个函数,main函数,odbc函数和restore函数,由于手动模式包含在自动模式中,那么我就只介绍自动模式了。我在脚本中定义了一个字典用来存储脚本的配置信息,用户可以在字典中定... 查看详情

c语言问题。我编的。初学函数。略懂指针。编了以下程序不知错在哪里。求高手帮忙

定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值。用主函数来调用它,统计50个学生成绩中,高于平均成绩的有多少人?#include<stdio.h>main()intfun();inti,j,num;floats[5][10];for(i=0;i<5;i++)for(j=0;j<1... 查看详情

为啥java应用程序在gdb中崩溃但在现实生活中正常运行?

】为啥java应用程序在gdb中崩溃但在现实生活中正常运行?【英文标题】:Whydoesjavaappcrashingdbbutrunsnormallyinreallife?为什么java应用程序在gdb中崩溃但在现实生活中正常运行?【发布时间】:2015-01-3005:40:40【问题描述】:尝试从gdb运... 查看详情

现在我的mac系统下。运行不了我编好的java文件。

...ava***的时候,就是一推英文。运行不出来,什么问题啊,我编的没有错误的。。输入javaEnshu2_4变成这样了。下面的英语是什么意思吖。为什么mac下的终端,没有错误提示吖。。我专门输入错误。他也不提示,店人还说开发者来说... 查看详情

c或c++编的程序运行的背景怎么都是黑色

有能改变程序中的底色的程序吗?谢谢参考技术A现在是不能改变的,但是,将来随着你学习的深入,你讲会接触windowsAPI或者MFC编程,那时候,你就能用VC6.0等工具开发具有图形界面的工具了,现在你写的小代码,都不具备这种... 查看详情

为啥 C 程序会在运行时针对 C++ 库编译和链接 C 编译器然后 SIGILL?

】为啥C程序会在运行时针对C++库编译和链接C编译器然后SIGILL?【英文标题】:WhywouldaCprogramcompileandlinkwithaCcompileragainstC++librariesthenSIGILLatruntime?为什么C程序会在运行时针对C++库编译和链接C编译器然后SIGILL?【发布时间】:2016-01-... 查看详情

为啥程序不能正常工作?

】为啥程序不能正常工作?【英文标题】:Whytheprogramisnotworkingproperly?为什么程序不能正常工作?【发布时间】:2016-12-1403:07:01【问题描述】:我是编程新手,并试图在C++中实现struct程序,这是一个简单的程序,但它没有打印出... 查看详情