Eclipse 不断重置项目设置

Eclipse 不断重置项目设置

我的 Eclipse 一直在重置 C++ 预处理器包括提供程序的项目设置,特别是 Build Output Parser 和内置编译器。我尝试过重新创建项目,但无济于事。该项目的类型为“具有现有代码的 Makefile 项目”。我没有做任何特别的事情来触发它 - 只是编写了一些代码。

当我执行 git 操作时,这种情况似乎更常发生,但 .cproject、.project 和 .settings 文件/文件夹不在源代码管理中 - 它们在我的 gitignore 过滤文件中,但未被添加。请参阅以下内容。

$ git ls-files -o -i --exclude-standard  | grep -e project -e settings
.cproject
.project
.settings/language.settings.xml

重置发生的频率差异很大。有时重置间隔 5-10 分钟,有时则长达数小时。

在 Eclipse 开始使用新设置重新索引后,Stat 输出有点有趣。由于读取日期尚未更新,这是否意味着该文件只被写入而从未被读取,即 Eclipse 一定是更新它的那个人?

$ stat .settings/language.settings.xml 
  File: 'language.settings.xml'
  Size: 1176        Blocks: 8          IO Block: 4096   regular file
Device: 2dh/45d Inode: 62805379    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  raahlb)   Gid: ( 1000/  raahlb)
Access: 2018-09-03 17:28:32.679448329 +0200
Modify: 2018-09-03 17:47:32.200812926 +0200
Change: 2018-09-03 17:47:32.200812926 +0200
 Birth: -

有人遇到过类似的问题吗?有没有什么方法可以排除 Eclipse 故障,看看它认为发生了什么?当问题发生时,它的 .log 文件不会被写入。

Eclipse 版本:“Oxygen.3a Release (4.7.3a) Build id: 20180405-1200”
CDT 版本:“C/C++ Development Tools SDK 9.4.3.201802261533”
文件系统:btrfs
操作系统:Ubuntu 16.04.5 LTS

答案1

问题是由于 Eclipse CDT 无法启动 g++ 来获取预处理器包含和编译器设置。它失败并出现“内存不足”错误。

让问题更糟糕的是,我的电脑实际上并没有耗尽内存。启用过度使用sysctl -w vm.overcommit_memory=1对我有帮助。我认为 Java 分叉及其巨大的内存分配吓坏了内核,让它认为它再次需要这么多内存。

相关内容