【发布时间】:2018-06-12 00:12:31
【问题描述】:
我在 Ubuntu 中运行 VSCode 来调试 C++ 程序。使用 GDB 调试控制台应用程序工作正常,但我真的想将控制台日志输出捕获到文件中。我看不到这样做的方法或选项。是否有任何选项可以捕获此控制台日志输出?
【问题讨论】:
我在 Ubuntu 中运行 VSCode 来调试 C++ 程序。使用 GDB 调试控制台应用程序工作正常,但我真的想将控制台日志输出捕获到文件中。我看不到这样做的方法或选项。是否有任何选项可以捕获此控制台日志输出?
【问题讨论】:
由于似乎没有保存 VSCode 终端输出的本机功能,也许您可以在所述终端中使用允许您保存该会话的命令。
参见例如“Gdb print to file instead of stdout”
gdb core.3599 -ex bt -ex quit |& tee backtrace.log
如前所述,输出将写入屏幕上的backtrace.log 和也。
正如OP Andy Tomlin 提到的in the comments,这与调试器会话不兼容。
我们通过在应用程序内部处理它并在内部将
cout重定向到一个文件来解决了这个问题。
【讨论】: