我有一个批处理文件,我正在其中执行我的 c++ 应用程序。
执行类似于
program.exe arguments >log.log 2>&1
它运行良好,但是日志文件和 cmd 窗口中缺少日志记录。当我删除重定向时,缺少的日志位于cmd 执行窗口中。另外,如果我在 Visual Studio 中运行程序,执行窗口中不会丢失输出。
在这种情况下,我注意到缺少的消息是简单的 printf() 语句,但我怀疑也可能缺少其他消息(这是一个大型企业系统)。
这看起来很奇怪,有什么想法吗?
谢谢。