【发布时间】:2019-09-10 13:03:32
【问题描述】:
我正在使用 VS Code 在 Ubuntu 上调试应用程序,使用 launch.json 文件和 cmake 来构建和调试。这工作正常,我可以按预期在终端中看到程序的输出。但是,我想自动将此输出保存到文件中。我这样做的方式通常类似于mycommand > terminal_output.txt,但是我找不到使用launch.json文件复制它的方法,或者通过终端运行调试(例如,类似于@ 987654322@).
这是我的launch.json供参考:
{
"version": "0.2.0",
"configurations": [
{
"name": "g++-8 build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++-8 build active file",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
有没有一种简单的方法可以做到这一点?
【问题讨论】:
-
查看您当前的
launch.json可能会有所帮助。你正在启动什么调试程序(gdb)?什么平台(Windows?)。您希望被调试进程的输出仅到文件,还是到文件以及 VSCode 终端窗口? -
感谢@ScottMcPeak,我相应地更新了问题(下次我提出问题时会提供更多信息)。正如您在下面的答案中注意到的那样,我设法破解了一个解决方案,但它似乎不是很强大,所以也许有更好的方法。
标签: visual-studio-code terminal cmake vscode-debugger