Raccolta di dump in modalità utente

A partire da Windows Server 2008 e Windows Vista con Service Pack 1 (SP1), è possibile configurare Segnalazione errori Windows (WER) in modo che i dump completi in modalità utente vengano raccolti e archiviati localmente dopo un arresto anomalo di un'applicazione in modalità utente. Le applicazioni che eseguono report personalizzati sugli arresti anomali, incluse le applicazioni .NET, non sono supportate da questa funzionalità.

Per impostazione predefinita questa funzionalità non è abilitata. L'abilitazione della funzionalità richiede privilegi di amministratore. Per abilitare e configurare la funzionalità, usare i valori del Registro di sistema seguenti nella chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Segnalazione errori Windows\LocalDumps.

Valore Descrizione Tipo Default value
DumpFolder Percorso in cui archiviare i file di dump. Se non si usa il percorso predefinito, assicurarsi che la cartella contenga elenchi di controllo di accesso che consentano al processo di arresto anomalo di scrivere dati nella cartella. Per gli arresti anomali del servizio, il dump viene scritto nelle cartelle del profilo specifiche del servizio a seconda dell'account del servizio usato. Ad esempio, la cartella del profilo per i servizi di sistema è %WINDIR%\System32\Config\SystemProfile. Per Servizi di rete e locali, la cartella è %WINDIR%\ServiceProfiles.
REG_EXPAND_SZ %LOCALAPPDATA%\CrashDumps
DumpCount Numero massimo di file di dump nella cartella. Quando viene superato il valore massimo, il file dump meno recente nella cartella verrà sostituito con il nuovo file di dump. REG_DWORD 10
DumpType Specificare uno dei tipi di dump seguenti:
  • 0: Dump personalizzato
  • 1: Mini dump
  • 2: Dump completo
REG_DWORD 1
CustomDumpFlags Opzioni di dump personalizzate da utilizzare. Questo valore viene usato solo quando DumpType è impostato su 0.
Le opzioni sono una combinazione bit per bit dei valori di enumerazione MINIDUMP_TYPE.
REG_DWORD
0x00000121 (MiniDumpWithDataSegs MiniDumpWithUnloadedModules MiniDumpWithProcessThreadData == 0x00000001 0x00000020 0x00000100)

Nota

Un dump di arresto anomalo del sistema non viene raccolto quando si imposta il debug automatico per gli arresti anomali dell'applicazione.

Questi valori del Registro di sistema rappresentano le impostazioni globali. È anche possibile fornire impostazioni per applicazione che sostituiscono le impostazioni globali. Per creare un'impostazione per applicazione, creare una nuova chiave per l'applicazione in HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Segnalazione errori Windows\LocalDumps

(ad esempio, HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Segnalazione errori Windows\LocalDumps\MyApplication.exe). Aggiungere le impostazioni di dump nella chiave MyApplication.exe . Se l'applicazione si arresta in modo anomalo, wer leggerà prima le impostazioni globali e quindi eseguirà l'override di una delle impostazioni con le impostazioni specifiche dell'applicazione.

Dopo che un'applicazione si arresta in modo anomalo e prima della terminazione, il sistema verificherà le impostazioni del Registro di sistema per determinare se deve essere raccolto un dump locale. Al termine della raccolta di dump, l'applicazione potrà terminare normalmente. Se l'applicazione supporta il ripristino, il dump locale viene raccolto prima che venga chiamato il callback di ripristino.

Questi dump vengono configurati e controllati indipendentemente dal resto dell'infrastruttura wer. È possibile usare la raccolta di dump locale anche se WER è disabilitato o se l'utente annulla la segnalazione wer. Il dump locale può essere diverso dal dump inviato a Microsoft.