Qt如何在Release编译下怎么调试?怎么生成pdb文件?

482 阅读1分钟

为了让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
}