我一直在开发一个在64位Ubuntu 12.04上运行的C ++应用程序。我在我的32位12.04 Ubuntu笔记本电脑上开发代码,然后将其上传到git存储库,将其拉到服务器上并本地构建拉取的源代码。
直到最近,事情运作良好,我没有遇到任何问题,但是当我尝试在64位服务器上编译时,g ++ 4.6.3崩溃了,我得到一个输出告诉我提交崩溃报告(g ++ 4.6.3是一样的)我的开发机器上也有版本)。相同的代码不会导致我的开发机器崩溃。
我不是在问为什么会崩溃,但我想知道问题是什么,如果可能的话。当g ++遇到问题时会产生任何文件日志吗? 据我所知,我的代码没有任何争议,我不是在创建模板,我只是使用了几个boost库,mysql ++,openssl和我自己编写的一些静态库。 我真的需要每天运行这个应用程序,所以我想尽快解决这个问题。我可以想到以下处理事情的方法
我真的很欢迎有关如何继续的建议。我不是编译器如何在内部工作的专家,这是我第一次遇到这种错误,所以我不确定下一步该做什么。
答案 0 :(得分:1)
我真的很欢迎有关如何继续的建议
崩溃的一个原因可能是硬件问题(磁盘故障,磁盘控制器,内存或其他问题)。这很难被发现。
另一个原因可能是编译器错误,但不太可能。
你能做的是:
有各种文章解释说,由于硬件问题,g ++会崩溃: