我有一个Qt应用程序,我在我的应用程序中使用qDebug消息。
然而,我已经懒得离开了:
#include <QDebug>
在我的头文件中。我应该将它们移除以进行生产部署吗?它会带来什么好处?
答案 0 :(得分:13)
您不应删除标头包含。如果这样做,涉及qDebug的每个语句都可能会产生编译错误。
相反,在编译发布时定义符号QT_NO_DEBUG_OUTPUT。当定义该符号时,qDebug将不执行任何操作,并且(希望)编译器将优化掉对不执行任何操作的函数的调用。
答案 1 :(得分:1)
更好的想法可能是调查qInstallMsgHandler。您可以将调试消息重定向到任何您想要的地方。