Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt我应该在发布构建(部署应用程序)时删除调试消息吗_Qt - Fatal编程技术网

Qt我应该在发布构建(部署应用程序)时删除调试消息吗

Qt我应该在发布构建(部署应用程序)时删除调试消息吗,qt,Qt,我正在用Qt开发一个应用程序,出于调试目的,我正在使用qDebug()向控制台编写大量消息,我的问题是调试消息是否会导致应用程序的性能下降。我应该在部署应用程序时删除此项吗?当然会有一些影响。最好在发布模式下删除调试日志,这可以通过宏QT\u NO\u debug\u输出来完成。当然,它会有一些影响。最好在发布模式下删除调试日志,它可以通过宏QT\u NO\u DEBUG\u OUTPUT完成。在QT 5中,我们有一个全局函数,可以通过提供自己的回调函数来操纵实际日志输出,该函数决定是否在运行时

我正在用Qt开发一个应用程序,出于调试目的,我正在使用
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发送)隔离在一个单独的线程上,该线程负责文件/其他操作。

可能的重复