Saltar al contenido

¿Compila Qt en el modo "Lanzamiento con información de depuración"?

No dudes en compartir nuestro espacio y códigos con tus amigos, necesitamos tu ayuda para aumentar nuestra comunidad.

Solución:

Vieja pregunta, lo sé. Pero hoy en día, simplemente puede usar

CONFIG += force_debug_info

para obtener símbolos de depuración incluso en el modo de lanzamiento. cuando usas QMake a través de la línea de comando, generalmente hago esto para obtener una compilación de lanzamiento con información de depuración:

qmake CONFIG+=release CONFIG+=force_debug_info path/to/sources

esto habilitará las siguientes condiciones de Qt5/mkspecs/features/publicación_predeterminada.prf:

force_debug_info|debug: CONFIG += debug_info
force_debug_info 
    QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
    QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO
    QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO

que incluso funcionaría para Qt 4.x pero tendríamos que agregar manualmente las condiciones anteriores en default_post.prf por Qt 4.x

Uso esto en mis archivos qmake para crear mis versiones de lanzamiento con debuginfo:

QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO

De esta manera, al menos puede verificar si el bloqueo ocurre en su código. No se admite la compilación de Qt con este modo, consulte este error. Solo puede hacerlo manualmente cambiando los archivos vcproj o Makefiles como en la respuesta de Macke.

En Qt5, al llamar configuresimplemente agregue la opción -force-debug-info

Aquí tienes las comentarios y puntuaciones

No se te olvide mostrar esta sección si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.