为了让Qt在发布模式下也可以获得pdb调试符号。以下方法只针对VC++编译器,MINGW编译器貌似不行。
方法1[推荐]:更改项目设置pro文件,在pro文件中加入以下代码:
#Release编译,生成*.pdb调试文件 QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_RELEASE += $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO
或者方法2:
CONFIG += c++11 win32-g++ { QMAKE_CXXFLAGS += -std=c++11 } win32-msvc* { QMAKE_CXXFLAGS += /MP /utf-8 CONFIG(release) { QMAKE_CXXFLAGS += /Gy /GL CONFIG += ltcg CONFIG += force_debug_info } }
---
#Release禁止输出qWarning/qDebug信息
CONFIG (release, debug|release) { DEFINES += QT_NO_WARNING_OUTPUT DEFINES += QT_NO_DEBUG_OUTPUT }