Wo speichert Windows 8 Minidumps für den Absturz im Benutzermodus?

30711
Ian Boyd

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


Windows Vista und Windows 7 sind dokumentiert, um (standardmäßig) einen Absturzspeicherauszug zu speichern :

%LOCALAPPDATA%\CrashDumps 

Eine Tatsache, die durch Beobachtungsnachweise gestützt wird:

enter image description here

Wenn jedoch eine Anwendung unter Windows 8 abstürzt:

enter image description here

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

enter image description here

Was führt zu der Frage:

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

Hinweis: Sie können alles nach der ersten Zeile ignorieren. es ist nur verschwendeter Füller.


enter image description here

18
Ich habe ein `dir * .dmp / s`,` dir * .mdmp / s` aus dem Windows-Ordner ** und das Stammverzeichnis meines Benutzerprofilordners erstellt. Ian Boyd vor 11 Jahren 0
Have made sure you don't have application specific crash dumps turned on? I had no problem finding them on my system. Of course I also verified the feature was turned on my system. Ramhound vor 11 Jahren 0
Wo haben Sie sie in Ihrem System gefunden? (Ich habe zwei Standorte geprüft.) Welche Einstellungen für WER-Absturzdumps haben Sie aktiviert? (Ich habe 3 Einstellungen geprüft) Ian Boyd vor 11 Jahren 0
Haben Sie das Ereignisprotokoll überprüft? Normalerweise finden Sie dort den Pfad zu den Deponien. IIRC Windows packt sie (.dmp + .xml) in eine ZIP-Datei, daher könnte es auch anders benannt werden. Versuchen Sie, "Win + R" und dann "eventvwr" und "ENTER", um das Ereignisprotokoll zu überprüfen. 0xC0000022L vor 11 Jahren 0
@ 0xC0000022L Die Ereignisanzeige zeigt Ereignisse aus der ** Windows-Fehlerberichterstattung **, "Angehängte Dateien: ..., ..., C: \ Benutzer \ ian \ AppData \ Local \ Temp \ WERD655.tmp.mdmp" ist leider nicht da. Ian Boyd vor 11 Jahren 0
@ IanBoyd: hängt von den Systemeinstellungen ab und ich bin mit W8 noch nicht so vertraut. Ich schlage vor, Sie versuchen, die Datei das nächste Mal zu finden *, während * der WER-Dialog noch geöffnet ist. 0xC0000022L vor 11 Jahren 1
@ERROR_ACCESS_DENIED Auch wenn der Prozessmonitor nach einem `Path` * mit *` dmp` und allen Dateiaktivitäten von `dwwin.exe` läuft, sehe ich keine Dump-Dateien. Ian Boyd vor 11 Jahren 0
@IanBoyd - Wie gesagt, sie befanden sich an anwendungsspezifischen Standorten. Ramhound vor 11 Jahren 0
@IanBoyd - Der MSDN-Artikel, zu dem Sie eine Verknüpfung herstellen, besagt "Diese Funktion ist standardmäßig nicht aktiviert." Sie müssen den LocalDumps-Schlüssel erstellen. Das und der DumpFolder REG_EXPAND_SZ macht die Dinge auf diesem Windows 8-Rechner. jla vor 10 Jahren 0

4 Antworten auf die Frage

6
paulgutten

Ich habe mit Windows 8.1 Professional Folgendes beobachtet:

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

Standardmäßig werden die Sicherungen 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 = Alle speichern
    • Maximale Anzahl = 100
  2. Möglicherweise möchten Sie auch, dass die Richtlinie Do not throttle additional dataDumps für aufeinanderfolgende Abstürze mit ähnlicher Signatur sendet und speichert.

Die Dumps befinden sich in der Datei Report.cabdes absturzspezifischen Unterordners.

3
Sergei

Es scheint sehr einfach zu sein:

Auf meinem Windows 8.1-Computer gab es keine% LOCALAPPDATA% \ CrashDumps, und es wurden keine Speicherabbilder generiert. Ich habe den folgenden Wert in der Registry 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 beim nächsten Absturz meines Programms wurde der Dump in generiert C:\Dumps.

Ich hoffe das hilft.

2
harrymc

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

Bei Store-Anwendungen scheint Windows 8 die Crash-Dumps der Anwendung auf den Microsoft-Servern zu sammeln, deren Lebensdauer ziemlich unbekannt ist (mein Verdacht: 30 Tage und ich habe diese Nummer hier abgerufen ).

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

Kurz gesagt: Sie können auf die Qualitätsberichte über die Seite "App-Zusammenfassung" Ihrer App zugreifen. Diese Seite enthält einen Download-Link für eine CAB-Datei, die den Prozessspeicherauszug (!) Enthält.

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

[Leider lässt Microsoft * mir * meine WinQual-Berichte nicht zu!] (Http://stackoverflow.com/questions/611472/winqual-why-would-wer-wer-wer-not-accept-code-signing-certificates). Ian Boyd vor 11 Jahren 0
Die Situation ist noch mehr Kafkaien, als ich mir vorstellen könnte. Zurück zu Windows 7 eine Option? Ansonsten haben Sie keine andere Wahl, als entweder eine Verisign-Lizenz zu kaufen oder Anwendungs-Crash-Dumps aufzugeben. harrymc vor 11 Jahren 0
0
magicandre1981

Sie können den Speicherort der Dateien überschreiben . Starten Sie regedit.exeund HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumpserstellen Sie ein Verzeichnis REG_EXPAND_SZmit dem Namen des Ordners, den Sie verwenden möchten (z. B. C: \ dumps).

Dies ist nicht erforderlich, da DumpFolder den Standardwert "% LOCALAPPDATA% \ CrashDumps" hat. Dies hat jedoch offensichtlich keine Auswirkungen auf das Poster unter Windows 8. harrymc vor 11 Jahren 0
Nach meiner Erfahrung stellt das Überschreiben des Ordners sicher, dass Dumps geschrieben werden, was bei der Standardeinstellung nicht der Fall ist. magicandre1981 vor 11 Jahren 0
Mit Windows 8 ist alles möglich ... Hoffentlich kann das Poster hier etwas Rückmeldung geben. harrymc vor 11 Jahren 0
@ harrymc Der Registrierungsschlüssel ist vorhanden. Der Screenshot in der ursprünglichen Frage zeigt die Mini-Dumps. Ian Boyd vor 11 Jahren 0
@IanBoyd: Der Registrierungsschlüssel muss nicht vorhanden sein, damit Dumps unter Windows 7 ausgeführt werden können, da dort ein Standardwert festgelegt ist. In dieser Antwort heißt es, es zu erstellen und in einen anderen Ordner als "% LOCALAPPDATA% \ CrashDumps" zu setzen und zu prüfen, ob sich dadurch etwas ändert. Ich persönlich glaube nicht daran, aber das Versuchen kann nicht schaden. harrymc vor 11 Jahren 0
@ harrymc Nein, was ich sagte, ist, dass ich bereits den Registrierungsschlüssel erstellt * habe. Es hat keine Änderung bewirkt und das Verhalten nicht beeinflusst. Aktualisierte Frage mit Screenshot des Regedit, der den Schlüssel zeigt Ian Boyd vor 11 Jahren 0
Ändern Sie den Wert erneut in etwas wie C: \ dumps. Dies funktioniert für mich, seit das Feature in Vista Sp1 hinzugefügt wurde. magicandre1981 vor 11 Jahren 1
... und sicherstellen, dass "C: \ dumps" vorhanden ist. Erstellen Sie es gegebenenfalls. harrymc vor 11 Jahren 0
Für mich erstellt der WER-Dienst immer die Mappe. magicandre1981 vor 11 Jahren 0