2016-06-15 15 views
0

Von Absturz Signatur meine ich 'Problem Signature', aber Stackoverflow erlaubt nicht 'Problem' Wort im Titel.Kann ich den Quellcode von Crash Signatur (Windows-Absturzbericht) erhalten

Meine Anwendungen stürzt zufällig ab, was zu einem typischen Windows 7 Crash-Dialog führt. Sie drücken die Show Problem Details Taste und es erscheint ‚Problem Unterschrift‘, die etwa wie folgt aussieht:

Problem signature: 
    Problem Event Name:  APPCRASH 
    Application Name:   MyAPP.exe 
    Application Version:  1.0.0.1 
    Application Timestamp: 56f42d87 
    Fault Module Name:  KERNELBASE.dll 
    Fault Module Version:  6.1.7601.23392 
    Fault Module Timestamp: 524f83ff 
    Exception Code:   e06d7363 
    Exception Offset:   000084d5 
    OS Version:    6.1.7600.2.1.0.256.48 
    Locale ID:    1033 
    Additional Information 1: 59d3 
    Additional Information 2: 59d2b19b48819489f0f177fd879bb2a4 
    Additional Information 3: 4230 
    Additional Information 4: 4230b7cc692f7b01f72cd61a9ca3153f 

ich here sehen, was es bedeutet, aber ich kann diese Informationen verwenden, um den Quellcode zu erhalten und vorzugsweise die Zeilennummer was verursacht den Absturz?

+0

Der von Ihnen angegebene Link teilt Ihnen mit, was Sie wissen müssen. –

+0

@CrazyEddie Ich habe nur Zahlen, ich weiß nicht, wie es Text in zusätzlichen Informationen auch zeigt. Ich sehe nicht, was ich von dort aus tun kann. – zar

+0

Hmm ... das ist bedauerlich, weil es im Detail beschreibt, wie man die Informationen bekommt, die man braucht. –

Antwort

0

Configure the Windows Error Reporting (WER), um eine Dumps zu generieren (funktioniert seit Windows Server 2008 RTM/Vista Sp1). Dieses Beispiel REG-Datei konfiguriert Windows sie voller Speicher-Dumps aller App stürzt ab und speichert in C:\localdumps zu erstellen:

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps] 
"DumpFolder"=hex(2):43,00,3a,00,5c,00,4c,00,6f,00,63,00,61,00,6c,00,44,00,75,\ 
    00,6d,00,70,00,73,00,00,00 
"DumpType"=dword:00000002 

Wenn Sie nur Dumps Ihrer Anwendung erhalten möchten, importieren Diese Registrierungsdatei:

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\MyAPP.exe] 
"DumpFolder"=hex(2):43,00,3a,00,5c,00,4c,00,6f,00,63,00,61,00,6c,00,44,00,75,\ 
    00,6d,00,70,00,73,00,00,00 
"DumpType"=dword:00000002 

Ändern Sie die MyAPP.exe zu Ihrem echten Anwendungsnamen.

Jetzt öffnen Sie die DMP in Windbg, konfigurieren Sie die Microsoft symbols server access in Windbg und auch Ihre privaten PDBs zum Symbol Suchpfad hinzufügen. Jetzt starte .srcfix; !analyze -v und schau was Windbg dir sagt, wo deine Anwendung abgestürzt ist.

+0

Danke Ich konnte die Dump-Datei aber nur über Task-Manager generieren. Ich habe keine Registrierungseinträge, also denke ich, dass Standardeinstellungen funktionieren sollten? Es erzeugt automatisch eine Dump-Datei für eine einfache Demp-App, aber nicht für die reale Anwendung. Ich weiß nicht, warum das so ist. Ich habe Ihre Registrierungsdatei nicht ausprobiert, aber muss sie wirklich ausgefüllt werden? Die Standardwerte der Registrierung funktionieren nicht? – zar

+1

für mich funktioniert es. Einige AV-Suites blockieren den Zugriff. Sie können die Werte selbst mit regedit.exe konfigurieren. Sie können auch procdump verwenden, um es als post mortem Debugger zu registrieren: ** procdump -ma -i C: \ localdumps ** – magicandre1981

+0

Danke, es stellte sich heraus, dass es erstellt wurde, aber nicht im Standardordner, sondern woanders wegen der vorherigen Konfiguration. Ich führe die Analyse fort, um PDF-Dateien zu arbeiten. – zar