【问题标题】:VSCode C++ debug capture console outputVSCode C++ 调试捕获控制台输出
【发布时间】:2018-06-12 00:12:31
【问题描述】:

我在 Ubuntu 中运行 VSCode 来调试 C++ 程序。使用 GDB 调试控制台应用程序工作正常,但我真的想将控制台日志输出捕获到文件中。我看不到这样做的方法或选项。是否有任何选项可以捕获此控制台日志输出?

【问题讨论】:

    标签: c++ visual-studio-code


    【解决方案1】:

    由于似乎没有保存 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 重定向到一个文件来解决了这个问题。

    【讨论】:

    • 由于 vscode 正在启动应用程序,因此没有机会打开输出。
    • @AndyTomlin 当然可以,但是您能否从 VSCode 常规终端启动该应用程序,仅用于测试?
    • 我们正在运行调试器。我们通过在应用程序内部处理它并在内部将 cout 重定向到文件来解决了这个问题。不是很令人满意,但现在可以解决。
    • @AndyTomlin 好的。我已将您的评论包含在答案中以提高知名度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 2011-10-31
    相关资源
    最近更新 更多