使用集成终端而非调试控制台在VSCode中进行调试/启动

6
在 Visual Studio Code 中,是否有一种可以使用集成终端来调试/启动代码而不是使用 Debug Console 的方法?
目前,我在 VSCode 中使用外部控制台窗口来调试代码,但是当全屏调试时不是很方便,因为它会进入后台。Debug Console 的问题在于它不允许输入,所以如果程序需要任何输入而我没有使用外部控制台,则我的程序会停滞不前。
或者,是否有一种方法可以向 Debug Console 输入数据?
编辑:我正在使用 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"
}

你是否正在使用 https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools?它有一个 "externalConsole": true; 选项,请参见 https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md#externalconsole,这可能会有所帮助。 - Mark
是的,我正在使用那个插件,但出于原帖中所述的原因,我不喜欢使用外部控制台(但我想现在只能这样了)。 - Rudolf Lovrenčić
2个回答

1
我成功地通过在调试器配置文件launch.json中设置以下选项来避免在调试C++文件时出现外部控制台:"externalConsole": false。请注意,内容保留html标签。

-1

是的,可以。您可以通过添加

来启用它。

"console": "integratedTerminal"

请返回到您的launch.json文件中进行配置。


5
它说:“不允许使用 property console。”- 我想当使用C++调试器时,这是不被允许的。(我应该在原帖中提到了我的“launch.json”) - Rudolf Lovrenčić
每个特定的调试器可能支持或不支持那些“控制台”选项。显然,您正在使用的调试器不支持它们。 - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接