Hi,
Ich habe eine wissenschaftliche Konsolenapplikation, geschrieben in C++ / MSVC 2008; Ansi/ISO C++ erweitert um die boost libraries (u.a. threads für multithreading). Rennt unter Win7 auf einem Computer wo sonst keine andere Applikation im Vordergrund rennt. Jetzt ist es so dass nach einiger Zeit (zig-hunderttausenden Durchläufen und Tage bis Wochen Rechnezeit) manchmal der gesamte Computer komplett einfriert - gar nichts reagiert mehr.
Kann sich wer vorstellen (oder hätte es selbst erlebt), dass dieses komplette Einfrieren von einem Programmierfehler in meinem Konsolenprogramm ausgelöst wird? Ich nicht. Der Absturz tritt auch nicht immer an der gleichen Stelle auf, obwohl die Ergebnisse deterministisch sind (also stets exakt die gleichen Rechenoperationen gemacht werden). Selbst bei nicht-deterministischen bugs wie Speicherzugrifffehlern oder multithreading-races etc. sollte doch wenn dann nur das Programm abstuerzen, und sich nicht gleich der ganze Computer verabschieden?
Ich vermute eher einen Hardwarefehler, z.b. weil die Rechenintensitaet das System an die thermische Grenze bringt oder sowas aehnliches. Oder ein Problem mit der Win7 Installtion. Ich mache keinerlei OC und haben 'normale' Markenhardware drinnen.
Danke !
Ich habe eine wissenschaftliche Konsolenapplikation, geschrieben in C++ / MSVC 2008; Ansi/ISO C++ erweitert um die boost libraries (u.a. threads für multithreading). Rennt unter Win7 auf einem Computer wo sonst keine andere Applikation im Vordergrund rennt. Jetzt ist es so dass nach einiger Zeit (zig-hunderttausenden Durchläufen und Tage bis Wochen Rechnezeit) manchmal der gesamte Computer komplett einfriert - gar nichts reagiert mehr.
Kann sich wer vorstellen (oder hätte es selbst erlebt), dass dieses komplette Einfrieren von einem Programmierfehler in meinem Konsolenprogramm ausgelöst wird? Ich nicht. Der Absturz tritt auch nicht immer an der gleichen Stelle auf, obwohl die Ergebnisse deterministisch sind (also stets exakt die gleichen Rechenoperationen gemacht werden). Selbst bei nicht-deterministischen bugs wie Speicherzugrifffehlern oder multithreading-races etc. sollte doch wenn dann nur das Programm abstuerzen, und sich nicht gleich der ganze Computer verabschieden?
Ich vermute eher einen Hardwarefehler, z.b. weil die Rechenintensitaet das System an die thermische Grenze bringt oder sowas aehnliches. Oder ein Problem mit der Win7 Installtion. Ich mache keinerlei OC und haben 'normale' Markenhardware drinnen.
Danke !