【发布时间】:2012-01-06 05:23:53
【问题描述】:
我目前在 Windows 下使用 Qt Creator 来构建我的应用程序,并且正在考虑使用调试符号在发布配置中构建我的应用程序,但没有找到 MSVCC。我目前在我的应用程序中有一个错误,它只发生在发布配置下而不是调试下,因此能够在发布下命中断点将有助于解决这个问题。
【问题讨论】:
我目前在 Windows 下使用 Qt Creator 来构建我的应用程序,并且正在考虑使用调试符号在发布配置中构建我的应用程序,但没有找到 MSVCC。我目前在我的应用程序中有一个错误,它只发生在发布配置下而不是调试下,因此能够在发布下命中断点将有助于解决这个问题。
【问题讨论】:
如果切换到 CMake 是一种选择(我相信 QtCreator 支持 CMake 和 QMake 项目),那么您可以使用 CMake 的“RelWithDebInfo”构建类型来完成您正在寻找的内容。
但是,如果 CMake 不是一个选项,您可以调整您的项目文件以包含调试信息:
QMAKE_CFLAGS_RELEASE += -Zi
QMAKE_CXXFLAGS_RELEASE += -Zi
QMAKE_LFLAGS_RELEASE += /DEBUG /OPT:REF
或者,如果您使用的是 GCC / mingw:
QMAKE_CFLAGS_RELEASE += -g
QMAKE_CXXFLAGS_RELEASE += -g
【讨论】: