几周以来,我们的编译服务器在编译C ++代码时随机崩溃。 有时编译失败,我们遇到以下错误:
char
始终从系统库(但不总是相同)和编译过程的不同步骤引发错误。
我们已尝试将RAM的大小增加到10 GB以及交换大小(最多5GB),但问题仍未解决。我们还尝试了多个版本的cc编译器但没有成功。
我们有一台机器,但问题只能在编译服务器上重现。我们必须修复它,因为这个服务器是我们持续集成链的一部分。
源代码由大约10000-20000行代码组成(不是很多),但我们使用了一些模板。
有人知道如何解决或调查此错误吗?
系统信息:
int
非常感谢您的帮助
答案 0 :(得分:1)
因此,(可能是经过良好测试的)系统库中的(可能是经过良好测试的)编译器内部存在间歇性错误,并且问题可以在多个编译器版本上重现,但只能在这台机器上重现。这指向硬件问题。
糟糕的RAM似乎是一个很好的候选人。处理中等大小的代码库的C ++编译器可能会崩溃,例如随机位至少在某些时候翻转。
你应该测试你的RAM(或者只是换掉它,看看故障是否消失)。