Recopilación de volcados en modo de usuario

A partir de Windows Server 2008 y Windows Vista con Service Pack 1 (SP1), se puede configurar Informe de errores de Windows (WER) para que se recopilen y almacenen localmente los volcados de modo de usuario completos después de que se bloquee una aplicación en modo de usuario. Las aplicaciones que realizan sus propios informes de bloqueos personalizados, incluidas las aplicaciones de .NET, no son compatibles con esta característica.

Esta característica no está habilitada de manera predeterminada. La habilitación de la característica requiere privilegios de administrador. Para habilitar y configurar la característica, use los siguientes valores del registro en la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Informe de errores de Windows\LocalDumps.

Valor Descripción Tipo Valor predeterminado
DumpFolder Ruta de acceso donde se almacenarán los archivos de volcado. Si no usa la ruta de acceso predeterminada, asegúrese de que la carpeta contiene ACL que permiten que el proceso de bloqueo escriba datos en la carpeta. En el caso de los bloqueos del servicio, el volcado se escribe en carpetas de perfil específicas del servicio en función de la cuenta de servicio utilizada. Por ejemplo, la carpeta de perfil de los servicios del sistema es %WINDIR%\System32\Config\SystemProfile. Para Servicios locales y de red, la carpeta es %WINDIR%\ServiceProfiles.
REG_EXPAND_SZ %LOCALAPPDATA%\CrashDumps
DumpCount Número máximo de archivos de volcado de memoria en la carpeta. Cuando se supera el valor máximo, el archivo de volcado más antiguo de la carpeta se reemplazará por el nuevo archivo de volcado. REG_DWORD 10
DumpType Especifique uno de los siguientes tipos de volcado de memoria:
  • 0: Volcado de memoria personalizado
  • 1: Mini volcado
  • 2: Volcado completo
REG_DWORD 1
CustomDumpFlags Las opciones de volcado de memoria personalizadas que se van a usar. Este valor solo se usa cuando DumpType se establece en 0.
Las opciones son una combinación bit a bit de los valores de enumeración MINIDUMP_TYPE.
REG_DWORD
0x00000121 (MiniDumpWithDataSegs MiniDumpWithUnloadedModules MiniDumpWithProcessThreadData == 0x00000001 0x00000020 0x00000100)

Nota:

No se recopila un volcado de memoria al establecer depuración automática para aplicación se bloquea.

Estos valores del registro representan la configuración global. También puede proporcionar la configuración por aplicación que invalide la configuración global. Para crear una configuración por aplicación, cree una nueva clave para la aplicación en HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows\Windows Error Reporting\LocalDumps

(por ejemplo, HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows\Windows Error Reporting\LocalDumps\MyApplication.exe). Agregue la configuración de volcado en la clave MyApplication.exe. Si la aplicación se bloquea, WER leerá primero la configuración global y, a continuación, invalidará cualquiera de las opciones con la configuración específica de la aplicación.

Después de que una aplicación se bloquee y antes de su finalización, el sistema comprobará la configuración del registro para determinar si se va a recopilar un volcado de memoria local. Una vez completada la recopilación de volcados, la aplicación podrá finalizar normalmente. Si la aplicación admite la recuperación, se recopila el volcado local antes de llamar a la devolución de llamada de recuperación.

Estos volcados de memoria se configuran y controlan independientemente del resto de la infraestructura WER. Puede usar la colección de volcados de memoria local incluso si WER está deshabilitado o si el usuario cancela los informes WER. El volcado de memoria local puede ser diferente del volcado enviado a Microsoft.