Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.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
程序因日志而被阻塞 我有一个用C++创建的程序,当我启用调试模式时,程序块因为日志量太大,是否有任何解决方案或想法可以避免在调试模式下阻塞,或者是否有一种智能方法可以在调试模式下使用缓冲I/O创建日志与无缓冲I/O相比可以加快速度。有关更多信息,请参阅。但是,如果程序崩溃,可能并非所有数据都已写入日志文件,这将使诊断崩溃原因变得更加困难。因此,应在发生潜在崩溃之前立即刷新缓冲区,例如使用fflush或std::flush,具体取决于用于输出的函数_C++_Poco - Fatal编程技术网

程序因日志而被阻塞 我有一个用C++创建的程序,当我启用调试模式时,程序块因为日志量太大,是否有任何解决方案或想法可以避免在调试模式下阻塞,或者是否有一种智能方法可以在调试模式下使用缓冲I/O创建日志与无缓冲I/O相比可以加快速度。有关更多信息,请参阅。但是,如果程序崩溃,可能并非所有数据都已写入日志文件,这将使诊断崩溃原因变得更加困难。因此,应在发生潜在崩溃之前立即刷新缓冲区,例如使用fflush或std::flush,具体取决于用于输出的函数

程序因日志而被阻塞 我有一个用C++创建的程序,当我启用调试模式时,程序块因为日志量太大,是否有任何解决方案或想法可以避免在调试模式下阻塞,或者是否有一种智能方法可以在调试模式下使用缓冲I/O创建日志与无缓冲I/O相比可以加快速度。有关更多信息,请参阅。但是,如果程序崩溃,可能并非所有数据都已写入日志文件,这将使诊断崩溃原因变得更加困难。因此,应在发生潜在崩溃之前立即刷新缓冲区,例如使用fflush或std::flush,具体取决于用于输出的函数,c++,poco,C++,Poco,不过,您可能已经在使用缓冲I/O。由于您没有指定用于I/O的函数,我无法确定。根据您的日志记录解决方案:您可以更改日志级别,以便只记录警告和错误。您可以完全禁用日志记录。如果您正在登录到一个文件,那么登录到RAM可能会加快速度。您可以设置RAM驱动器并将其用作日志文件目标。或者找到更好、更优化的日志记录解决方案。快速谷歌搜索:

不过,您可能已经在使用缓冲I/O。由于您没有指定用于I/O的函数,我无法确定。

根据您的日志记录解决方案:您可以更改日志级别,以便只记录警告和错误。您可以完全禁用日志记录。如果您正在登录到一个文件,那么登录到RAM可能会加快速度。您可以设置RAM驱动器并将其用作日志文件目标。或者找到更好、更优化的日志记录解决方案。快速谷歌搜索: