Sammeln von Benutzermodusabbildern

Ab Windows Server 2008 und Windows Vista mit Service Pack 1 (SP1) kann Windows-Fehlerberichterstattung (WER) so konfiguriert werden, dass vollständige Benutzermodusabbilder erfasst und lokal gespeichert werden, nachdem eine Anwendung im Benutzermodus abstürzt. Anwendungen, die ihre eigenen benutzerdefinierten Absturzberichte ausführen, 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üsselHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps .

Wert BESCHREIBUNG type Standardwert
DumpFolder Der Pfad, in dem die Speicherabbilddateien gespeichert werden sollen. Wenn Sie nicht den Standardpfad 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 Speicherabbild abhängig vom verwendeten Dienstkonto in dienstspezifische Profilordner geschrieben. Der Profilordner für Systemdienste lautet beispielsweise %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 Speicherabbilddateien im Ordner. Wenn der maximal zulässige Wert überschritten wird, wird die älteste Speicherabbilddatei im Ordner durch die neue Speicherabbilddatei ersetzt. REG_DWORD 10
DumpType Geben Sie einen der folgenden Dumptypen an:
  • 0: Benutzerdefiniertes Speicherabbild
  • 1: Minidump
  • 2: Vollständiges Speicherabbild
REG_DWORD 1
CustomDumpFlags Die zu verwendenden optionen für benutzerdefinierte Speicherabbilder. 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 Anwendungsspezifische Einstellungen angeben, 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 Error Reporting\LocalDumps\MyApplication.exe). Fügen Sie ihre Speicherabbildeinstellungen unter dem schlüsselMyApplication.exe hinzu. Wenn Ihre Anwendung abstürzt, liest WER zuerst die globalen Einstellungen und überschreibt dann alle Einstellungen mit Ihren anwendungsspezifischen Einstellungen.

Nach dem Absturz einer Anwendung und vor ihrer Beendigung überprüft das System die Registrierungseinstellungen, um zu ermitteln, ob ein lokales Speicherabbild erfasst werden soll. Nachdem die Speicherabbildsammlung abgeschlossen ist, kann die Anwendung normal beendet werden. Wenn die Anwendung die Wiederherstellung unterstützt, wird das lokale Speicherabbild erfasst, bevor der Wiederherstellungsrückruf aufgerufen wird.

Diese Dumps werden unabhängig vom Rest der WER-Infrastruktur konfiguriert und gesteuert. Sie können die lokale Speicherabbildsammlung auch dann verwenden, wenn WER deaktiviert ist oder der Benutzer die WER-Berichterstellung abbricht. Das lokale Speicherabbild kann sich von dem an Microsoft gesendeten Speicherabbild unterscheiden.