【发布时间】:2015-11-19 10:42:26
【问题描述】:
我们正在调整应用程序的最终版本,并且我们成功地禁用了 c++ 中的调试消息。
CONFIG(release, debug|release):{
message(Building in release mode. We deactivate the logs.)
DEFINES += QT_NO_DEBUG_OUTPUT
} else {
message(Building in debug mode.)
}
但是,我们的 QML javascript console.log() 函数仍在记录信息。
我还发现this source 明确指出: 使用 C++ 中的 qDebug、qWarning、qCritical 方法生成输出(另请参阅调试技术)。
什么对我没有多大意义,因为我已经忽略了所有的 qDebugs()
所以,问题是: 如何忽略所有的console.log()?
我只是认为这应该是一项简单的任务,类似于 qDebug() 消息。
如需了解更多信息,请发表评论。
注意:我知道该链接适用于 Qt 5,但我使用的是 Qt 4.8。
提前致谢!
【问题讨论】:
-
你可以尝试使用这个stackoverflow.com/questions/1215392/…来禁用console.log()
-
我看到了那篇文章,但我认为正在使用大量资源来实现应该很容易实现的东西。 AFAIK,使用 QT_NO_DEBUG_OUTPUT 我很确定它确实删除了代码,因为我的应用程序的大小减小了。我期待任何类似的宏。不管怎么说,还是要谢谢你! :)
标签: javascript qt qml