Es necesario crear mediante programación un minidump (con una excepción, véase el siguiente enlace) . CodeProject tiene un bonito article on MiniDumps. Básicamente, desea usar dbghelp.dll
, y usar la función MiniDumpWriteDump()
(vea MSDN on MiniDumpWriteDump).
La eficacia de dichos vertederos depende en gran medida de la aplicación. A veces, para binarios optimizados, son prácticamente inútiles. Además, sin experiencia, los errores de corrupción de montón/pila te llevarán por mal camino.
Sin embargo, si el optimizador no era demasiado difícil para ti, hay una gran clase de errores en los vertederos hacen ayuda, es decir, todos los insectos en las que tener una pila-trace + los valores de las variables utilizadas a nivel local es útil , es decir, muchas llamadas puramente de función virtual (es decir, orden de destrucción incorrecta), violaciones de acceso (no accedidas o nulas verificaciones faltantes), etc.
Por cierto, si su política de mantenimiento lo permite, transfiera su aplicación de VC6 a algo aceptable, como VC8 o 9. Te harás un gran favor.
Siempre puede combinar try-catch y fstream para crear su propio minivolcado. –