es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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”.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para registrar una traza de pila en un archivo cuando el programa se bloquea, deberá:

    • Iniciar su proceso desde un proceso diferente, para poder registrar la traza de pila en caso de bloqueo.
    • Capturar el error desde un principio.
    • Compilar su programa en el modo RelWithDebInfo.
    • Incluir los símbolos de depuración junto con el ejecutable.

Comments are closed.