我知道有关于此主题的问题记录,但是我无法找到问题的答案。 我有一个程序,我在linux-VM上构建没有任何问题。我可以运行该程序。 我已经为这个程序创建了一个安装文件。在这个安装结构中,我可以找到我的构建程序。在这个位置上,一切都没有问题。
如果我在另一台linux-VM上安装我的程序,我会收到错误“Segmantation fault(core dumped)”。当我从复制原始项目的临时文件夹运行我的程序以进行安装时,也会发生此错误。它包含与安装结构中第一个VM相同的文件。
到目前为止我找到的唯一答案是指针指向错误的记忆和平的问题。但我不敢相信这是它,因为我的程序在第一个VM上运行良好。任何人都可以帮助我开始寻找它吗?
答案 0 :(得分:1)
尝试调试它或使用strace:
strace ./nameOfYourBinary
(如果你还没有sudo apt-get install strace)
这应该有助于找到您的程序出了什么问题。 也许程序失败的VM没有足够的内存(或其他)来运行程序。 如果您的代码中包含malloc,请同时检查所有malloc。