QT 在release 模式下构建项目使用断点调试

pro文件内

# release断点测试
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO

重新构建项目

QT 在release 模式下构建项目使用断点调试_第1张图片

重新运行即可像debug一样断点调试

也是可以断点调试 ,但是有些变量路过就看不到值了,需要注意,并不是变量没有被赋值,而是特性。

注意事项

在将release.exe打包成可运行文件时,需要将这段代码注释,否则在黑窗口 windeployqt release.exe 找打的库文件 会发现末尾d.dll 这里的d是dbug模式的库文件,打包出来问程序会提醒缺少不带d的dll文件.原因就是打包只是打包进去了dbug模式的库文件,而release模式下的文件没有打包进去,所以会造成缺少库文件的运行程序.
在打包前注释这两行代码,重新构建,就可以了.

你可能感兴趣的:(QT学习,release)