c++ - 安装后段错误

标签 c++ linux memory

我知道有很多关于这个主题的问题,但是我找不到我的问题的答案。 我有一个在 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/

相关文章:

c++将结构 append 到二进制文件中

c++ - gfortran makefile 问题

c++ - 为什么一个简单的C++程序会产生这么多分支命令?在 Linux 上使用性能

从 unix 移植到 linux 的 C-Motif 代码项目

来自 php-config 的 PHP 版本不匹配?

pdf - 如何在不消耗内存的情况下进行流式 PDF 合并?

c++ - c++中指向派生类的基类指针

linux - oh-my-zsh 历史日期格式

c++ - 在 pthread 中使用堆分配 >100MB 的 RAM

variables - 它如何知道我的值在内存中的位置?