Wie man debug ein Programm, wenn es abstürzt w/out Ausnahme?
Eines meiner Programme stürzt in regelmäßigen Abständen, aber ich weiß nicht, warum. Bei mir läuft es im debug-Modus, aber nichts öffnet sich. Das Programm plötzlich beendet. Ich habe andere Fehler, die eine Ausnahme werfen...aber nicht diese. Gibt es eine Magische Art und Weise zu fangen oder so?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vermutlich sind Sie wenn man es von Visual Studio und aus irgendeinem Grund ist es nicht zu stoppen, im debugger mit einer "uncaught exception", in dem Fall könnten Sie versuchen, den Fang der Absturz außerhalb von Visual Studio. Siehe meine Antwort an System.AccessViolationException von nicht verwaltetem code?, insbesondere wie erfassen Sie einen crash-dump.
Wenn er stürzt nur ab, in regelmäßigen Abständen, aber innerhalb einer angemessen kurzen Zeitraum von Zeit, beginnen Sie mit Sysinternals procdump. Starten Sie die ausführbare Datei außerhalb von Visual Studio, Ausführung:
und warten, bis es zu ernten, einen crash-dump - vorausgesetzt, es verlässt aufgrund einer unbehandelten Ausnahme - laden Sie dann die crash-dump in VS 2010 oder WinDbg.
unbedingt überprüfen, dass Ihr code, oder eine der Bibliotheken, die Sie verwenden, nicht call exit() (ja, klingt vielleicht zu einfach, aber wir haben einmal verloren, Stunden tracing zufällige Programme Abschaltungen zurück zu exit() aufruft..). Wenn ja, legen Sie es einen Haltepunkt oder ändern zu werfen(), dann wieder laufen. Wenn nicht, Seans Antwort scheint legit.