Wo speichert Windows 8 Absturz-Minidumps im Benutzermodus?

18

Wo speichert Windows 8 Minidumps von Abstürzen im Benutzermodus?


Es ist dokumentiert, dass Windows Vista und Windows 7 (standardmäßig) einen Absturzspeicherauszug speichern in :

%LOCALAPPDATA%\CrashDumps

Eine Tatsache, die durch Beobachtungsergebnisse gestützt wird:

Bildbeschreibung hier eingeben

Aber wenn eine Anwendung unter Windows 8 abstürzt:

Bildbeschreibung hier eingeben

Es gibt keine Crash-Dumps in %LOCALAPPDATA%\CrashDumps; Es gibt nicht einmal einen CrashDumpsOrdner:

Bildbeschreibung hier eingeben

Was zur Frage führt:

Wo speichert Windows 8 Minidumps von Abstürzen im Benutzermodus?

Hinweis: Sie können alles nach der ersten Zeile ignorieren. Es ist nur Füllstoff verschwendet.


Bildbeschreibung hier eingeben

Ian Boyd
quelle
Ich habe ein dir *.dmp /s, dir *.mdmp /saus dem Windows - Ordner, und die Wurzel meines Benutzerprofilordner.
Ian Boyd
Haben Sie sichergestellt, dass keine anwendungsspezifischen Absturzabbilder aktiviert sind? Ich hatte keine Probleme, sie auf meinem System zu finden. Natürlich habe ich auch überprüft, ob die Funktion auf meinem System aktiviert ist.
Ramhound
Wo haben Sie sie auf Ihrem System gefunden? (Ich habe zwei Standorte überprüft.) Welche Einstellungen für WER-Crash-Dumps haben Sie aktiviert? (Ich habe 3 Einstellungen überprüft)
Ian Boyd
Haben Sie das Ereignisprotokoll überprüft? Normalerweise finden Sie dort den Pfad zu den Deponien. IIRC Windows packt sie in eine ZIP-Datei (.dmp + .xml) und kann sie daher auch anders benennen. Versuchen Sie Win+Rund dann eventvwrund ENTERdas Ereignisprotokoll zu überprüfen.
0xC0000022L
1
@ IanBoyd: hängt von den Systemeinstellungen ab und ich bin noch nicht so vertraut mit W8. Ich schlage vor, dass Sie versuchen, diese Datei beim nächsten Mal zu finden, während der WER-Dialog noch geöffnet ist.
0xC0000022L

Antworten:

6

Bei Windows 8.1 Professional habe ich Folgendes beobachtet:

Windows-Fehlerberichterstattung schreibt an: %ProgramData%\Microsoft\Windows\WER\

Standardmäßig werden die Speicherabbilder jedoch nicht mehr dauerhaft auf dem lokalen Computer gespeichert. Sie müssen das Speichern der Dumps explizit aktivieren.

Verwenden Sie den Gruppenrichtlinien-Editor ( gpedit.msc): Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting -> Advanced Error Reporting Settings

  1. Aktivieren Sie die Richtlinie Configure Report Archive:

    • Archivverhalten = Alles speichern
    • Maximale Anzahl = 100
  2. Möglicherweise möchten Sie auch aktivieren, dass die Richtlinie Do not throttle additional dataSpeicherauszüge für aufeinanderfolgende Abstürze mit ähnlicher Signatur sendet und speichert.

Die Speicherauszüge befinden sich in der Datei Report.cabdes Absturzspezifischen Unterordners.

paulgutten
quelle
4

Es scheint sehr einfach zu sein:

Auf meinem Windows 8.1-Computer gab es keine% LOCALAPPDATA% \ CrashDumps und es wurden keine Dumps generiert. Ich habe den folgenden Wert in der Registrierung erstellt:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
DumpFolder=REG_EXPAND_SZ:"C:\Dumps"

(Die obige Syntax ist nicht ganz für .reg-Dateien, aber es muss klar sein, was es ist)

und das nächste Mal, wenn ich einen Absturz meines Programms hatte, wurde der Dump in generiert C:\Dumps.

Ich hoffe das hilft.

Sergei
quelle
2

Sie können auf Ihrem Computer nach .dmp-Dateien suchen. Aber wenn Sie keine finden, lesen Sie weiter.

Für Store-Anwendungen scheint Windows 8 die Absturzabbilder der Anwendungen auf den Microsoft-Servern zu sammeln, deren Lebensdauer nicht bekannt ist (mein Verdacht: 30 Tage, und ich habe diese Nummer von hier abgeholt ).

Weitere Informationen finden Sie im Artikel Verbessern von Apps mit Qualitätsberichten .

Kurz gesagt: Sie greifen auf die Qualitätsberichte über die Seite "App Summary" Ihrer App zu. Diese Seite enthält einen Download-Link für eine CAB-Datei mit dem Prozess-Dump (!).

Ich habe kein Windows 8, und meine obige Antwort scheint von Seiten von Microsoft eine reine Verrücktheit zu sein, aber diese unglaubliche Tatsache habe ich in der Dokumentation gelesen. Ich hoffe nur, dass ich falsch liege.

Harrymc
quelle
Die Situation ist noch mehr Kafkaien als ich mir vorstellen kann. Ist die Rückkehr zu Windows 7 eine Option? Andernfalls haben Sie keine andere Wahl, als entweder eine Verisign-Lizenz zu erwerben oder auf Anwendungsabsturzabbilder zu verzichten.
Harrymc
Dies ist eine große Sicherheitslücke für Apps, die mit vertraulichen Informationen wie Passwörtern und privaten Schlüsseln umgehen. Es gibt absolut keinen Grund, Dumps mit vertraulichen Informationen an Unternehmen wie Microsoft zu versenden. Die vertraulichen Informationen sollten niemals die Sicherheitsgrenze verlassen, wie z. B. die App oder den lokalen Computer. Strafverfolgungsbehörden und Kriminelle bedanken sich bei Microsoft für die einfache Erfassung der geheimen Informationen.
Jww
0

Sie können den Speicherort der Dateien überschreiben . starte regedit.exeund gehe zu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps, erstelle ein REG_EXPAND_SZmit dem Namen des Ordners, den du verwenden möchtest (wie C: \ dumps).

magicandre1981
quelle
Dies ist nicht erforderlich, da DumpFolder den Standardwert von hat %LOCALAPPDATA%\CrashDumps. Aber offensichtlich hat dies keine Auswirkungen auf das Poster unter Windows 8.
Harrymc
Nach meiner Erfahrung wird beim Überschreiben des Ordners sichergestellt, dass Speicherauszüge geschrieben werden, was bei der Standardeinstellung nicht der Fall ist.
magicandre1981
Mit Windows 8 ist alles möglich ... Hoffentlich kann das Poster hier etwas Feedback geben.
Harrymc
@harrymc Der Registrierungsschlüssel ist vorhanden. Der Screenshot in der Originalfrage zeigt die Minidumps.
Ian Boyd
1
Ändern Sie den Wert erneut in C: \ dumps. Dies funktioniert für mich, da die Funktion in Vista Sp1 hinzugefügt wurde.
magicandre1981