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 configure
simplemente agregue la opción -force-debug-info
Aquí tienes las comentarios y puntuaciones
No se te olvide mostrar esta sección si te ayudó.