Re: Wer hat eine gute Kristallkugel

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



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
.



Relevant Pages

  • Re: START KEY EQUAL TO
    ... >>IS EQUAL TO PF-KEY1). ... They say this works on the mainframe. ... Can you step through a debugger ... invalid partial key. ...
    (comp.lang.cobol)
  • Re: Revisiting an Old Prejudice: READ INTO/WRITE FROM
    ... >>So what do you do if you have a production abend? ... > The Micro Focus debugger (anim) can be run against a dump. ... which is of no use at all for debugging mainframe abends. ...
    (comp.lang.cobol)