2009-08-10 85 views
9

我有一个Qt应用程序,我为我的应用程序使用qDebug消息。在我的头文件我应该删除QDebug头以便发布吗?

#include <QDebug> 

但是我已经得到了懒惰和留下的负荷。我应该删除它们以进行生产部署吗?它会带来哪些好处?

回答

13

您不应删除标题包含。如果这样做,每个涉及qDebug的语句都可能会给编译器带来错误。

而是在编译释放时定义符号QT_NO_DEBUG_OUTPUT。当符号被定义并且(希望)编译器会优化掉不执行任何操作的函数时,qDebug将不会执行任何操作。

+1

这是不够的,因为你仍然可以从Qt库中获得qDebug消息。如果您是Windows开发人员,则可以使用SysInternals中的dbgview程序进行检查。 – hmuelner 2011-05-09 08:41:42

1

更好的主意可能是查看qInstallMsgHandler。您可以将您的调试消息重定向到任何你想要的地方。

相关问题