(01.04.2016, 09:07)Obi-Wahn schrieb: Gerade habe ich Bright-Eyes mal wieder unter Linux (openSuse tumbleweed) gebaut und gestartet. Läuft auch alles gut, bis auf das Reisen. Sobald ich einen Wegpunkt betrete und die Reisekarte kommt, stürzt Bright-Eyes ab. Und zwar richtig. Es läuft hoch auf 100% CPU-Auslastung und lässt sich nur noch durch einen KILL in einer anderen root-Sitzung beenden. Leider kann ich dadurch keinen Blick mehr auf irgendwelche Logs werfen.
Weist Du welchen Compiler und - flags du genommen hast?
Ich habe vermutlich das gleiche Problem unter Debian/testing mit Clang/LLVM-3.8 gehabt.
Die Reisekarte anzeigen funktionierte, Reiseziel auswählen funktionierte auch,
aber die roten Punkte der Reiseroute und die Uhr wurden schon nicht mehr angezeigt.
Ich hab mal mit verschiedenen Optimierungen der Compiler getestet:
Bei Clang-3.8
- CXX='clang++' CXXFLAGS='-O1 -g' => funzt
- CXX='clang++' CXXFLAGS='-O2 -g' => funzt nicht mehr
Bei G++-6.2.0
- CXX='g++' CXXFLAGS='-O1 -g' => funzt
- CXX='g++' CXXFLAGS='-O2 -g' => funzt nicht mehr
Beide bleiben an der gleichen Codestelle hängen, da beide Compiler scheinbar etwas zu aggressiv optimieren.
Mit BCC wurde SCHICKM.EXE übrigens ohne Optimierung gebaut.
Unter Linux nehme ich
./configure CXX='g++' CXXFLAGS='-Og -g' && make .
Da wird nur wenig Optimiert, damit man beim Debuggen auch noch Freude hat.
Kannst Du das Verhalten, mit verschiedenen Optimierungen, unter Windows testen?
Die "Debug"-Version hat "/O0" und die "Release"-Version hat "/O3".
Es kann aber sein, dass beides funktioniert.