如何捕获应用程序的所有输出
How I can capture all output of my application?
我正在编写一个c++应用程序,我想同时捕获所有应用程序输出(断言,异常,段错误)到文本文件和控制台。我该怎么做呢?
您可以使用tee
命令:
$ /path/to/myapp 2>&1 | tee /path/to/file.log
使用dup2函数重定向stdout_fileno,例如:
fd = open(filename, O_CREAT|O_APPEND|O_WRONLY, 0755);
close(STDOUT_FILENO);
dup2(fd, STDOUT_FILENO);
相关文章:
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 从嵌入式解释器捕获 python 窗口输出C++
- 如何从控制台 c++(从 cout)捕获输出
- VSCode C++调试捕获控制台输出
- 如何将C++输出捕获到 Bash 变量?
- 如何从 bash 脚本捕获终端输出并将其显示在我的 Qt UI 中?
- 如何捕获C 功能printf()的输出
- 捕获远程进程子进程的标准输出
- 在 c++ 中尝试捕获时没有输出
- 从守护程序启动的控制台应用捕获输出
- 如何在不将其连接到终端的情况下运行'screen',以便我可以在C++ (qt) 应用程序中捕获输出?
- 将生成的进程标准输出捕获为 unicode
- 如何在C++中捕获PC游戏的声音输出
- 从外部程序中捕获标准和标准输出 C++.
- 使用 cmd.exe 显示或捕获完整的程序输出
- 捕获外部过程输出
- 捕获字符串以进行输出
- 在 QT 中启动外部控制台应用程序的多个实例并捕获输出
- 如何捕获 printf 的输出
- 我已经设法将一些代码从 msdn 移植到 MinGW 以从子应用程序捕获标准输出,但它不会退出,这里有什么问题?