c++ - 由于日志的程序 block

标签 c++ poco

我有一个用 C++ 创建的程序,当我启用 Debug模式时,程序会因为高日志量而阻塞,是否有任何解决方案或想法可以避免在 Debug模式下阻塞,或者是否有智能方法来创建以 Debug模式登录

最佳答案

与无缓冲 I/O 相比,使用缓冲 I/O 可以加快速度。参见 this stackoverlow question了解更多信息。但是,如果您的程序崩溃了,可能并不是所有数据都已写入日志文件,这将使诊断崩溃原因变得更加困难。因此,应在潜在崩溃之前立即刷新缓冲区,例如使用 fflushstd::flush,具体取决于您用于输出的函数。

不过,您可能已经在使用缓冲 I/O。由于您没有指定要为 I/O 使用哪些函数,因此我无法判断。

关于c++ - 由于日志的程序 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356836/

相关文章:

c++ - 如何使用 link.exe 进行静态链接

c# - EF 4 和 POCO 的最佳实践/入门解决方案

c++ - 将 .bat 转换为 .exe 而不依赖于 cmd.exe

c++ - 错误? while 语句中填充良好的 vector<Mat> 在退出循环时意外更改其内容

c++ - 为什么 `std::uninitialized_copy` 通常将迭代器取消引用到未初始化的内存不是未定义的行为?

c++ - 如何制作多维 vector ?

c++ - 正确使用 Windows 控制台 API 的 CHAR_INFO 结构

c++ - C++ 中的 Protobuf ParseDelimitedFrom 实现

c++ - poco Lib 无法在 vs express 9 中编译

c# - 单元测试 : TDD with POCO Objects with navigation properties (relationship fixup)