Ich stehe vor einem Problem, das so mysteriös ist, dass ich nicht einmal weiß, wie ich diese Frage formulieren soll... Ich kann nicht einmal ein Stück Code posten.
Ich entwickle selbst ein großes Projekt, das ich von Grund auf neu begonnen habe. Es ist fast Zeit für die Veröffentlichung, aber ich kann einige ärgerliche Fehler nicht loswerden. Mein Programm schreibt von Zeit zu Zeit eine Ausgabedatei und dabei bekomme ich entweder:
- std::string out_of_range error
- std::string length_error
- nur jede Menge Unsinn am Ausgang
Es ist zu beachten, dass diese Fehler sehr selten auftreten und jamais reproduziert werden, sogar mit demselben Eingang. Memcheck zeigt keine Speicherverletzung an, auch nicht bei Durchläufen, bei denen zuvor Fehler festgestellt wurden. Auch Cppcheck hat keine Beanstandungen. Ich verwende STL und pthreads intensiv, aber auch ohne letzteres treten Fehler auf.
Ich habe sowohl das neueste g++ als auch icpc ausprobiert. Ich laufe auf einer Ubuntu-Version, aber ich glaube nicht, dass das der Grund ist.
Ich würde mich freuen, wenn ihr mir helfen könntet, wie ich solche Probleme lösen kann. Vielen Dank im Voraus.