2011-08-30 96 views
0

我试图调试我用Qt 4.7.3在发布模式下制作的程序。我想调试到这个程序。有没有一种方法可以在调试信息的版本中构建Qt DLL库?Qt调试与发布

我在Windows上使用视觉工作室2008年

+0

你的问题不是很逻辑 - 如果你要调试,使用调试模式。在发布模式下,你不能调试,否则它也会被称为调试模式。你能澄清你在做什么吗? –

+2

我想在调试信息的版本中构建Qt,所以如果我从用户那里得到崩溃报告,我可以跟踪堆栈跟踪到Qt库中。 – Jon

+0

那你为什么不给你的用户发布一个调试版本?性能问题? – galinette

回答

2

要生成的Qt在Windows上的发布版本的调试符号...

  1. 添加标志“-zi”中QMAKE_CFLAGS_RELEASE您qmake.conf。
  2. 添加标志 “/ DEBUG” 在您的qmake.conf到QMAKE_LFLAGS_RELEASE(你可能也想 “/ OPT:REF” 和 “/ OPT:ICF”)

对于VC2008构建你会将此添加到Qt \ mkspecs \ win32-msvc2008 \ qmake.conf 然后配置并重建。

更详细的信息可以在这里找到各种QMAKE选项: http://doc.qt.io/qt-5/qmake-variable-reference.html