Sammeln von Benutzermodusabbildern

Ab Windows Server 2008 und Windows Vista mit Service Pack 1 (SP1) kann die Windows-Fehlerberichterstattung (Windows Error Reporting, WER) so konfiguriert werden, dass vollständige Benutzermodus-Speicherabbilder gesammelt und lokal gespeichert werden, nachdem eine Anwendung im Benutzermodus abstürzt. Anwendungen, die ihre eigenen benutzerdefinierten Absturzberichte erstellen, einschließlich .NET-Anwendungen, werden von diesem Feature nicht unterstützt.

Diese Funktion ist standardmäßig nicht aktiviert. Zum Aktivieren des Features sind Administratorrechte erforderlich. Verwenden Sie zum Aktivieren und Konfigurieren des Features die folgenden Registrierungswerte unter dem Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows\Windows Error Reporting\LocalDumps.

Wert Beschreibung Typ Standardwert
DumpFolder Der Pfad, in dem die Speicherabbilddateien gespeichert werden sollen. Wenn Sie den Standardpfad nicht verwenden, stellen Sie sicher, dass der Ordner ACLs enthält, mit denen der abstürzende Prozess Daten in den Ordner schreiben kann. Bei Dienstabstürzen wird das Absturzabbild abhängig vom verwendeten Dienstkonto in dienstspezifische Profilordner geschrieben. Der Profilordner für Systemdienste lautet z. B. „%WINDIR%\System32\Config\SystemProfile“. Für Netzwerk- und lokale Dienste lautet der Ordner „%WINDIR%\ServiceProfiles“.
REG_EXPAND_SZ %LOCALAPPDATA%\CrashDumps
DumpCount Die maximale Anzahl von Absturzabbilddateien im Ordner. Wenn der Maximalwert überschritten wird, wird die älteste Absturzabbilddatei im Ordner durch die neue Absturzabbilddatei ersetzt. REG_DWORD 10
DumpType Geben Sie einen der folgenden Abbildtypen an:
  • 0: Benutzerdefiniertes Abbild
  • 1: Miniabbild
  • 2: Vollständiges Abbild
REG_DWORD 1
CustomDumpFlags Die zu verwendenden benutzerdefinierten Abbildoptionen. Dieser Wert wird nur verwendet, wenn DumpType auf 0 festgelegt ist.
Die Optionen sind eine bitweise Kombination der MINIDUMP_TYPE-Enumerationswerte.
REG_DWORD
0x00000121 (MiniDumpWithDataSegs MiniDumpWithUnloadedModules MiniDumpWithProcessThreadData == 0x00000001 0x00000020 0x00000100)

Hinweis

Ein Absturzabbild wird nicht erfasst, wenn Sie das automatische Debuggen für Anwendungsabstürze festlegen.

Diese Registrierungswerte stellen die globalen Einstellungen dar. Sie können auch Anwendungseinstellungen bereitstellen, die die globalen Einstellungen außer Kraft setzen. Um eine Anwendungseinstellung zu erstellen, erstellen Sie unter HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps einen neuen Schlüssel für Ihre Anwendung

(z. B .HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows\Windows Error Reporting\LocalDumps\MyApplication.exe). Fügen Sie Ihre Abbildeinstellungen unter dem Schlüssel MyApplication.exe hinzu. Wenn Ihre Anwendung abstürzt, liest WER zuerst die globalen Einstellungen und überschreibt dann bestimmte Einstellungen mit ihren anwendungsspezifischen Einstellungen.

Nachdem eine Anwendung abstürzt und vor deren Beendigung überprüft das System die Registrierungseinstellungen, um zu bestimmen, ob ein lokales Abbild erfasst werden soll. Nachdem die Abbilderfassung abgeschlossen wurde, wird das normale Beenden der Anwendung zugelassen. Wenn die Anwendung die Wiederherstellung unterstützt, wird das lokale Abbild erfasst, bevor der Wiederherstellungsrückruf aufgerufen wird.

Diese Abbilder werden unabhängig von der restlichen WER-Infrastruktur konfiguriert und gesteuert. Sie können die lokale Abbilderfassung auch dann verwenden, wenn WER deaktiviert ist oder der Benutzer die WER-Berichterstellung abbricht. Das lokale Abbild kann von dem an Microsoft gesendeten Abbild abweichen.