¿Dónde almacena Windows 8 minivolcados de bloqueo en modo de usuario?

18

¿Dónde almacena Windows 8 minivolcados de bloqueos de modo de usuario?


Windows Vista y Windows 7 están documentados para (por defecto) almacenar un volcado por caída en :

%LOCALAPPDATA%\CrashDumps

Un hecho respaldado por evidencia observacional:

ingrese la descripción de la imagen aquí

Pero, cuando una aplicación falla en Windows 8:

ingrese la descripción de la imagen aquí

No hay volcados de memoria %LOCALAPPDATA%\CrashDumps; ni siquiera hay una CrashDumpscarpeta:

ingrese la descripción de la imagen aquí

Lo que lleva a la pregunta:

¿Dónde almacena Windows 8 minivolcados de bloqueos de modo de usuario?

Nota: Puede ignorar todo después de la primera línea; Es solo relleno desperdiciado.


ingrese la descripción de la imagen aquí

Ian Boyd
fuente
Hice un dir *.dmp /s, dir *.mdmp /sdesde la carpeta de Windows , y la raíz de mi carpeta de perfil de usuario.
Ian Boyd
¿Se ha asegurado de que no tiene activados los volcados de memoria específicos de la aplicación? No tuve problemas para encontrarlos en mi sistema. Por supuesto, también verifiqué que la función estaba activada en mi sistema.
Ramhound
¿Dónde los encontraste en tu sistema? (he comprobado dos ubicaciones) ¿Qué configuración para volcados de memoria WER has activado? (He comprobado 3 configuraciones)
Ian Boyd
¿Has revisado el registro de eventos? Por lo general, encontrará el camino a los vertederos allí. IIRC Windows los empaqueta (.dmp + .xml) en un archivo ZIP, por lo que también podría tener un nombre diferente. Intente Win+Ry luego eventvwry ENTERpara verificar el registro de eventos.
0xC0000022L
1
@IanBoyd: depende de la configuración del sistema y todavía no estoy muy familiarizado con W8. Le sugiero que intente encontrar ese archivo la próxima vez mientras el cuadro de diálogo WER aún esté abierto.
0xC0000022L

Respuestas:

6

Observé lo siguiente con Windows 8.1 Professional:

Informes de errores de Windows escribe en: %ProgramData%\Microsoft\Windows\WER\

Sin embargo, por defecto, ya no almacena permanentemente los volcados en la computadora local. Debe habilitar explícitamente el almacenamiento de los volcados.

Use el Editor de directivas de grupo ( gpedit.msc): Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting -> Advanced Error Reporting Settings

  1. Habilitar la política Configure Report Archive:

    • Comportamiento de archivo = Almacenar todo
    • Número máximo = 100
  2. También puede habilitar la política Do not throttle additional datapara enviar y almacenar volcados para bloqueos consecutivos con firma similar.

Los volcados están dentro del archivo Report.cabde la subcarpeta específica del bloqueo.

paulgutten
fuente
4

Parece ser muy simple:

En mi máquina con Windows 8.1 no hubo% LOCALAPPDATA% \ CrashDumps y no se generaron volcados. Creé el siguiente valor en el Registro:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
DumpFolder=REG_EXPAND_SZ:"C:\Dumps"

(la sintaxis anterior no es del todo para los archivos .reg, pero debe quedar claro de qué se trata)

y la próxima vez que tuve un bloqueo de mi programa, se generó el volcado C:\Dumps.

Espero que esto ayude.

Sergei
fuente
2

Puede buscar archivos .dmp en su computadora. Pero si no encuentras ninguno, sigue leyendo.

Para las aplicaciones de la Tienda, Windows 8 parece recopilar los volcados por caída de la aplicación en los servidores de Microsoft, donde su tiempo de vida es bastante desconocido (mi sospecha: 30 días y recogí este número desde aquí ).

Para más detalles, consulte el artículo Mejora de aplicaciones con informes de calidad .

En pocas palabras: accede a los informes de calidad a través de la "página de resumen de la aplicación" de su aplicación. Esta página proporciona un enlace de descarga para un archivo .cab que contiene el volcado del proceso (!).

No tengo Windows 8, y mi respuesta anterior parece pura locura por parte de Microsoft, pero este hecho increíble es lo que leí en la documentación. Solo espero estar equivocado.

harrymc
fuente
La situación es aún más Kafkaien de lo que podría imaginar. ¿Volver a Windows 7 es una opción? De lo contrario, no tiene más remedio que comprar una licencia de Verisign o renunciar a los volcados de aplicaciones.
harrymc
Esta es una gran violación de seguridad para aplicaciones que manejan información confidencial, como contraseñas y claves privadas. No hay absolutamente ninguna razón para enviar vertederos con información confidencial a empresas como Microsoft. La información confidencial nunca debe abandonar el límite de seguridad, como la aplicación o la máquina local. La policía y los delincuentes agradecen a Microsoft por facilitar la recopilación de información secreta.
jww
0

Puede anular la ubicación donde se almacenan los archivos . ejecuta regedit.exey ve a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps, crea un REG_EXPAND_SZcon el nombre de la carpeta que te gusta usar (como C: \ dumps).

magicandre1981
fuente
Esto no es necesario, ya que DumpFolder tiene el valor predeterminado de %LOCALAPPDATA%\CrashDumps. Pero, evidentemente, esto no tiene ningún efecto para el póster en Windows 8.
harrymc
desde mi experiencia, anular la carpeta asegura que se escriban los volcados, que no es el caso de la configuración predeterminada.
magicandre1981
Todo es posible con Windows 8 ... Con suerte, el póster podría dar algunos comentarios aquí.
harrymc
@harrymc La clave de registro existe; La captura de pantalla en la pregunta original muestra los volcados mini.
Ian Boyd
1
nuevamente, cambie el valor a algo así como C: \ dumps. Esto funciona para mí ya que la función se agregó en Vista Sp1.
magicandre1981