VSCode - 使用集成终端而不是调试控制台进行调试/启动

Posted

技术标签:

【中文标题】VSCode - 使用集成终端而不是调试控制台进行调试/启动【英文标题】:VSCode - Debuging/Launching using integrated Terminal instead Debug Console 【发布时间】:2018-07-31 21:32:48 【问题描述】:

有没有办法使用集成终端来调试/启动代码,而不是 Visual Studio Code 中的调试控制台?

目前,我正在使用外部控制台窗口在 VSCode 中调试代码,但是在全屏调试时不太方便,因为它进入了后台。调试控制台的问题是它不允许输入,所以如果需要任何输入,我的程序就会卡住,而且我不使用外部控制台。

或者,有没有办法将输入输入到调试控制台?

编辑:我正在尝试使用 Microsoft 的 C++ 插件调试 C++ 代码。 这是我的launch.json


        "name": "Debug",
        "type": "cppvsdbg",
        "request": "launch",
        "program": "$workspaceFolder/bin/Debug/HelloWorld.exe",
        "args": [],
        "preLaunchTask": "Build",
        "stopAtEntry": false,
        "cwd": "$workspaceFolder",
        "environment": [],
        "console": "integratedTerminal"

【问题讨论】:

你在使用marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools吗?它有一个“externalConsole”:true;选项请参阅github.com/Microsoft/vscode-cpptools/blob/master/…,这可能会有所帮助。 是的,我正在使用该插件,但由于原帖中所述的原因,我不喜欢使用外部控制台(但我想这就是我现在能得到的全部)跨度> 【参考方案1】:

在使用以下选项调试 C++ 文件时,我设法获得了没有外部控制台: "externalConsole": falselaunch.json 文件中的调试器配置中。

【讨论】:

【参考方案2】:

是的。您可以通过添加

来启用它
"console": "integratedTerminal"

到您的 launch.json 文件中的配置。

【讨论】:

它说:Property console is not allowed. - 我猜这在使用 C++ 调试器时是不允许的。 (我应该提到我的launch.json- 已添加到原帖中) 每个特定的调试器可能支持也可能不支持那些“控制台”选项。显然你正在使用的那个没有。

以上是关于VSCode - 使用集成终端而不是调试控制台进行调试/启动的主要内容,如果未能解决你的问题,请参考以下文章

VSCode修改Java运行及输出于集成终端而非调试控制台

用vscode调试时,怎样配置才能使用集成的terminal而不是win的

VSCode:调试开始时清除集成终端

在vscode中使用gdb调试

为 VSCode 的集成终端更新 Bash 版本 |苹果系统

VSCode 突然默认为集成终端和任务的 powershell