我知道有很多关于这个主题的问题,但是我找不到我的问题的答案。 我有一个在 linux-VM 上构建的程序,没有任何问题。我可以运行程序。 我已经为这个程序创建了一个安装文件。在这个安装结构中,我可以找到我的构建程序。在这个位置上一切都没有问题。
如果我在另一个 linux-VM 上安装我的程序,我会收到错误“Segmantation fault (core dumped)”。当我从复制我的原始项目以进行安装的临时文件夹运行我的程序时,也会发生此错误。它包含与安装结构中第一个 VM 相同的文件。
到目前为止我找到的唯一答案是指针指向错误的内存和平的问题。但我不敢相信就是这样,因为我的程序在第一个虚拟机上运行良好。谁能帮我从哪里开始寻找?
最佳答案
尝试调试它或使用 strace:
strace ./nameOfYourBinary
(如果没有,sudo apt-get install strace)
这应该有助于找出您的程序出了什么问题。 也许程序失败的虚拟机没有足够的内存(或其他)来运行你的程序。 如果您的代码中有它们,还要检查您的所有 malloc。
关于c++ - 安装后段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21705457/