x64 volcado tools sirve que para memoria dmp descargar debug bluescreenview archivo abrir c++ winapi crash crash-reports crash-dumps

volcado - Recopila archivos crash.dmp y.hdmp después de un bloqueo del servicio C++ y una aplicación en modo usuario



windbg (3)

La herramienta DebugDiag de Microsoft es bastante útil para supervisar procesos y escupir archivos de volcado en excepciones y bloqueos.

http://www.microsoft.com/en-us/download/details.aspx?id=26798

Lo he usado en múltiples entornos de clientes para rastrear problemas que no pude reproducir en mi propio entorno.

Estoy codificando en C ++ / MFC usando WinAPIs. Mi software consiste en un servicio local y una aplicación de modo de usuario que proporciona una interfaz de usuario para un usuario de Windows conectado. Estoy buscando una forma de recopilar archivos .dmp y .hdmp en caso de falla en cualquiera de esos módulos. Sé que WER supuestamente los recopila y los envía a Microsoft. ¿Hay alguna forma de recopilar esos archivos y guardarlos en algún lugar del disco duro?

PD. Necesito que esto funcione en Windows XP SP3, Vista, 7, 8.


Si busca una manera de manejar el colapso en el lado de los clientes, la mejor solución es usar la biblioteca de google-breakpad. En su caso, el manejador de excepciones escribirá archivos de volcado en el disco.


Windows 2000 y XP ya guardan los volcados de emergencia usando DrWatson. La ejecución de drwtsn32.exe permite obtener / configurar la ruta al registro y a los archivos de volcado.

Windows Vista + solo usa WER, que no guarda un volcado por defecto, pero puede habilitar la creación de volcados de modo de usuario .
Establecí el valor HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/Windows Error Reporting/LocalDumps/DumpType en 2 para guardar volcados completos que, de forma predeterminada, están almacenados en %LOCALAPPDATA%/CrashDumps ( C:/Users/dee.earley/AppData/Local/CrashDumps ).

La instalación de un depurador como WinDebug también le permitirá detectar excepciones de las aplicaciones en modo usuario y del servicio a medida que ocurren.