我正在編寫一個C++應用程序,我想同時將所有應用程序輸出(斷言,異常,段錯誤)捕獲到文本文件和控制檯中。我怎樣才能做到這一點?如何捕獲我的應用程序的所有輸出?
0
A
回答
2
您可以使用tee
命令:
$ /path/to/myapp 2>&1 | tee /path/to/file.log
1
使用DUP2函數重定向STDOUT_FILENO,例如:
fd = open(filename, O_CREAT|O_APPEND|O_WRONLY, 0755);
close(STDOUT_FILENO);
dup2(fd, STDOUT_FILENO);
+0
我想同時輸出到文件和控制檯。您的解決方案從控制檯獲取輸出到文件。 – Pavel
相關問題
- 1. 捕獲應用程序輸出Delphi
- 2. C# - 捕獲Windows應用程序輸出
- 3. Delphi:如何捕獲CONSOLE應用程序的COLORED輸出?
- 4. 如何捕獲flex應用程序的跟蹤輸出?
- 5. 如何捕獲wxPython應用程序中的所有異常?
- 6. ACRA如何捕獲應用程序的所有異常?
- 7. 我如何獲得我的應用程序的所有用戶
- 8. Python捕獲所有打印的輸出
- 9. 捕獲程序輸出
- 10. 如何捕獲所有異常/崩潰在.NET應用程序
- 11. 如何在iPhone應用程序中捕獲所有異常
- 12. 捕捉應用程序的所有KeyEvent
- 13. 如何捕捉我的Android應用程序內的所有的System.out.println輸出字符串
- 14. 如何獲取我的Facebook應用程序的所有文章?
- 15. 如何獲得我所有的Facebook應用程序用戶?
- 16. 在Visual Studio中捕獲控制檯應用程序的輸出
- 17. 如何捕獲命令行中的所有命令和輸出?
- 18. 我如何獲得所有安裝的應用程序列表?
- 19. 如何從我的應用程序獲取所有書籤
- 20. 確實%x []捕獲所有輸出?
- 21. 捕獲所有命令輸出
- 22. 捕獲所有州的應用程序位置
- 23. 捕獲Rails 3應用程序中的所有異常
- 24. 在C中捕獲應用程序的所有窗口#
- 25. Flex捕獲應用程序上的所有鼠標單擊
- 26. 如何捕獲WPF應用程序的退出
- 27. 捕獲python3中子進程的所有輸出
- 28. Popen與PIPE通信不會捕獲所有輸出的進程
- 29. 如何捕獲爲什麼我的應用程序信息「掛」
- 30. 如何捕獲Android應用程序中的所有React Native異常?
你應該重定向錯誤輸出到標準輸出,以及此像預期的那樣:/ path/to/myapp 2>&1 | tee /path/to/file.log TL; DR:http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html –
@CaioOliveira你是對的 - 我看到輸出並立即精神上跳躍到「標準輸出」。編輯並修復。謝謝! – Mureinik
它適用於斷言和異常,但我沒有看到有關segfault或其他Linux信號的消息。 – Pavel