我有一个用 C++ 创建的程序,当我启用 Debug模式时,程序会因为高日志量而阻塞,是否有任何解决方案或想法可以避免在 Debug模式下阻塞,或者是否有智能方法来创建以 Debug模式登录
最佳答案
与无缓冲 I/O 相比,使用缓冲 I/O 可以加快速度。参见 this stackoverlow question了解更多信息。但是,如果您的程序崩溃了,可能并不是所有数据都已写入日志文件,这将使诊断崩溃原因变得更加困难。因此,应在潜在崩溃之前立即刷新缓冲区,例如使用 fflush
或 std::flush
,具体取决于您用于输出的函数。
不过,您可能已经在使用缓冲 I/O。由于您没有指定要为 I/O 使用哪些函数,因此我无法判断。
关于c++ - 由于日志的程序 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356836/