Cómo crear fácilmente un volcado de pila de seguimiento de C++ en caso de falla en Windows
No estoy buscando nada más que registrar una traza de pila en un archivo cuando el programa falla. No me importa que me envíe un correo electrónico o cargue algo en un servidor. Está bien por el momento si eso significa que solo funciona para compilaciones de RelWithDebInfo o para compilaciones con acceso a archivos .pdb o lo que sea. ¿Cómo puedo lograr esto?
Estoy buscando, además de recomendaciones de bibliotecas, una comprensión de lo que realmente necesita hacerse (muchas bibliotecas / soluciones diferentes parecen tener una red bastante compleja de requisitos según el sistema operativo, etc.).
Algunas preguntas más detalladas (específicamente para C ++ en Windows):
– ¿Necesito arrancar mi proceso desde un proceso diferente, para que el proceso diferente pueda registrar en el archivo en caso de falla?
– ¿Cómo “atrapo” el error en primer lugar?
– ¿En qué modo de compilación debe estar mi programa?
– ¿Necesito enviar símbolos de depuración junto con el ejecutable?
Estoy buscando “cómo hacer esto” – no “qué bibliotecas ayudan a hacer esto”.
davy.ai
Para registrar una traza de pila en un archivo cuando el programa se bloquea, deberá:
RelWithDebInfo
.