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.

¿La activación de coredump hace que mi software sea una compilación de depuración?

Consulta

Esta pregunta está dirigida principalmente a las distribuciones de Linux.

Por lo general, existen compilaciones de Depuración (Debug) y de Versión (Release). ¿Mi compilación Release se convertirá en una compilación Debug si habilito los volcados de memoria (coredumps)?

Razón de la consulta.

Estamos teniendo un problema muy extraño y difícil de reproducir, que solo aparece en la compilación Release y nunca en la compilación Debug. ¿Quería confirmar si habilitar los volcados de memoria (coredumps) convertiría mi compilación Release en una compilación Debug y evitaría que pudiera atrapar el problema? Si no es así, habilitaré los volcados de memoria en mi compilación Release para verificar esos casos.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Habilitar coredumps en tu compilación de lanzamiento no convierte automáticamente en una compilación de depuración.

    Una compilación de lanzamiento se compila con optimizaciones para producir un ejecutable optimizado y eficiente. Por otro lado, una compilación de depuración se compila con menos optimizaciones para permitir una mejor depuración y seguimiento del código.

    Habilitar coredumps en tu compilación de lanzamiento simplemente significa que cuando tu aplicación se bloquea, se crea una instantánea del estado del sistema que se almacena en un archivo de volcado de núcleo para su posterior análisis. Esto puede ayudar a identificar la causa raíz del problema.

    Por lo tanto, habilitar coredumps en tu compilación de lanzamiento no convertirá en una compilación de depuración, pero puede ayudar a depurar problemas difíciles de reproducir.

Comments are closed.