Eclipse setzt die Projekteinstellungen immer wieder zurück

319
raahlb

Mein Eclipse setzt die Projekteinstellungen für den C ++ - Präprozessor immer wieder zurück. Dazu gehören Provider, insbesondere der Build-Ausgabeparser und der integrierte Compiler. Ich habe versucht, das Projekt neu zu erstellen, aber es hilft nicht. Das Projekt ist vom Typ "Projektdatei mit vorhandenem Code erstellen". Ich tue nichts Besonderes, um es auszulösen - einfach Code schreiben.

Es scheint häufiger zu passieren, wenn ich git-Vorgänge durchführe. Die Dateien / Ordner .cproject, .project und .settings befinden sich jedoch nicht in der Quellcodeverwaltung. Sie befinden sich in meiner Gititore-Filterdatei und werden nicht hinzugefügt. Siehe folgendes.

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

Es ist sehr unterschiedlich, wie oft es passiert. Manchmal sind es 5-10 Minuten zwischen den Zurücksetzungen, manchmal sind es Stunden.

Die Statistikausgabe ist etwas interessant, nachdem Eclipse mit den neuen Einstellungen neu indiziert wurde. Da das Lesedatum nicht aktualisiert wurde, bedeutet dies, dass die Datei nur geschrieben und nie gelesen wurde, dh Eclipse muss diejenige sein, die sie aktualisiert hat.

$ 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: - 

Hat jemand ähnliche Probleme gehabt? Gibt es eine Möglichkeit, Eclipse zu behandeln, um zu sehen, was passiert? Ihre .log-Datei wird nicht geschrieben, wenn das Problem auftritt.

Eclipse-Version: "Oxygen.3a-Release (4.7.3a) Build id: 20180405-1200"
CDT-Version: "C / C ++ - Entwicklungstools SDK 9.4.3.201802261533"
Dateisystem: btrfs
Betriebssystem: Ubuntu 16.04.5 LTS

0

1 Antwort auf die Frage

0
raahlb

Das Problem war darauf zurückzuführen, dass Eclipse CDT g ++ nicht starten konnte, um die Pre-Prozessor-Include- und Compilereinstellungen zu erhalten. Es ist mit dem Fehler "Nicht genügend Speicher" fehlgeschlagen.

Was das Problem noch verschlimmerte, war, dass meinem Computer tatsächlich nicht genügend Speicherplatz zur Verfügung stand. Die Aktivierung von overcommit using sysctl -w vm.overcommit_memory=1hat mir geholfen. Ich denke, dass Java-Forking mit seiner riesigen Menge an Speicher den Kernel zu der Angst veranlasst hat, dass er wieder so viel brauchen würde.