Qt我应该在发布构建(部署应用程序)时删除调试消息吗
我正在用Qt开发一个应用程序,出于调试目的,我正在使用Qt我应该在发布构建(部署应用程序)时删除调试消息吗,qt,Qt,我正在用Qt开发一个应用程序,出于调试目的,我正在使用qDebug()向控制台编写大量消息,我的问题是调试消息是否会导致应用程序的性能下降。我应该在部署应用程序时删除此项吗?当然会有一些影响。最好在发布模式下删除调试日志,这可以通过宏QT\u NO\u debug\u输出来完成。当然,它会有一些影响。最好在发布模式下删除调试日志,它可以通过宏QT\u NO\u DEBUG\u OUTPUT完成。在QT 5中,我们有一个全局函数,可以通过提供自己的回调函数来操纵实际日志输出,该函数决定是否在运行时
qDebug()
向控制台编写大量消息,我的问题是调试消息是否会导致应用程序的性能下降。我应该在部署应用程序时删除此项吗?当然会有一些影响。最好在发布模式下删除调试日志,这可以通过宏QT\u NO\u debug\u输出来完成。当然,它会有一些影响。最好在发布模式下删除调试日志,它可以通过宏QT\u NO\u DEBUG\u OUTPUT
完成。在QT 5中,我们有一个全局函数,可以通过提供自己的回调函数来操纵实际日志输出,该函数决定是否在运行时输出日志消息。在Qt4中调用了相同的函数
安装先前定义的Qt消息处理程序。
返回指向上一个消息处理程序的指针
消息处理程序是打印调试消息的函数,
警告、严重和致命错误消息。Qt库(调试
模式)包含数百条警告消息,当
出现内部错误(通常是无效的函数参数)。Qt构建
在释放模式中也包含此类警告,除非
QT_NO_WARNING_输出和/或QT_NO_DEBUG_输出在运行期间已设置
汇编如果您实现自己的消息处理程序,您将获得总计
控制这些消息
在某些应用程序中,默认情况下,发布的生产版本仅允许和更高版本
是的,日志记录可能会影响应用程序的性能。有几种方法可以减少负面影响。最重要的是隔离日志输出(生产应用程序版本主要使用文件并通过互联网发送)在为文件/其他操作提供服务的单独线程上。在Qt 5中,我们有一个全局函数,可以通过提供自己的回调函数来操作实际的日志输出,该函数决定是否在运行时输出日志消息。在Qt4中调用了相同的函数
安装先前定义的Qt消息处理程序。
返回指向上一个消息处理程序的指针
消息处理程序是打印调试消息的函数,
警告、严重和致命错误消息。Qt库(调试
模式)包含数百条警告消息,当
出现内部错误(通常是无效的函数参数)。Qt构建
在释放模式中也包含此类警告,除非
QT_NO_WARNING_输出和/或QT_NO_DEBUG_输出在运行期间已设置
汇编如果您实现自己的消息处理程序,您将获得总计
控制这些消息
在某些应用程序中,默认情况下,发布的生产版本仅允许和更高版本
是的,日志记录可能会影响应用程序的性能。有几种方法可以减少负面影响。最重要的一点是将日志输出(生产应用程序版本主要使用文件并通过Internet发送)隔离在一个单独的线程上,该线程负责文件/其他操作。可能的重复