Re: Wer hat eine gute Kristallkugel
- From: "Jochen Kalmbach [MVP]" <nospam-Jochen.Kalmbach@xxxxxxxxx>
- Date: Wed, 05 Mar 2008 15:23:43 +0100
Hallo Lars!
Wir haben hier eine umfangreiche MFC Applikation mit VC 2005. Bei einigen Kunden (ca. 3 von 200) wird die Applikation ohne Grund, ohne Fehlermeldung (ohne Exception, da mein CrashReport nicht angeworfen wird) einfach beendet. Es wird nicht mal WM_CLOSE vom MainFrame aufgerufen.
Ich habe zur Zeit nicht mal einen Ansatz was oder wo ich suchen sollte.
Generell gilt: "InProc-Exception-Handling" funktioniert nicht sicher!
Desshalb: Lass die Anwendung unter dem Debugger (cdb) laufen. Da bekommst Du auf jeden Fall mit, was passiert!
Es gibt den Folgenden offiziellen Weg:
- Installiere die "Debugging-Tools-For-Windows" auf dem Zielrechner
Es geht aber auch einfacher:
- Kopiere die folgenden Dateien aus Deiner "Debugging-Tools-For-Windows" Installation auf den Zielrechner:
- cdb.exe
- dbgeng.dll
- dbghelp.dll
- winext\ext.dll (direkt ins gleiche Verzeichnis)
- winext\uext.dll (direkt ins gleiche Verzeichnis)
Und die Folgende (von Dir angepasste) Batch-Datei:
cdb -g -G -c "version;!runaway;.dump /m /u MyProcess_Small.dmp;.dump /mf /u MyProcess_Full.dmp;~*kb;qd" MyProcess.exe >>Dbg.log
Jetzt wird der Prozess unter dem Debugger gestartet und Du bekommst einen (bzw. Zwei) Dump-Files (Full-Dump und Mini-Dump) um den Fehler zu analysieren!
So bekommst Du die Ursache auf jeden Fall raus.
Natürlich muss der Kunde jetzt die Batch-Datei starten und nicht mehr das eigentliche Programm...
Greetings
Jochen
.
- Follow-Ups:
- Re: Wer hat eine gute Kristallkugel
- From: Lars ten Eikelder
- Re: Wer hat eine gute Kristallkugel
- References:
- Wer hat eine gute Kristallkugel
- From: Lars ten Eikelder
- Wer hat eine gute Kristallkugel
- Prev by Date: Re: Wer hat eine gute Kristallkugel
- Next by Date: Re: Wer hat eine gute Kristallkugel
- Previous by thread: Re: Wer hat eine gute Kristallkugel
- Next by thread: Re: Wer hat eine gute Kristallkugel
- Index(es):
Relevant Pages
|