调试时如何使VS Code不打开终端?

时间:2017-07-12 17:08:03

标签: c++ visual-studio ubuntu visual-studio-code

我在Ubuntu 17.04上安装了VS Code。

当我调试我的C ++应用程序时,输出显示在专用终端中,而不是在VS代码本身内(就像Eclipse一样)。

如何在编辑器本身内制作VS Code显示输出,即不打开另一个终端?

我的启动配置如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gdb",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/a.out",
            "args": ["foo", "bar", "baz"],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++"
        }
    ]
}

我希望将externalConsole设置为false可以解决问题。但是,它并没有改变任何东西。

2 个答案:

答案 0 :(得分:1)

对于C ++项目,请按以下方式使用"externalConsole": false,

enter image description here

这将打开集成终端,而不是外部终端。如果要打开调试控制台而不是集成/外部控制台,可以使用"internalConsoleOptions": "openOnSessionStart"

enter image description here

对于Java项目,请在配置文件中使用,"console": "integratedTerminal"

enter image description here

如果您不想看到任何调试控制台,请使用"console": "internalConsole"

答案 1 :(得分:0)

像这样设置"console":"none"

"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}"
"cwd": "${workspaceFolder}"
"console": "none"