【问题标题】:How to make VS Code not open a terminal when debugging?调试时如何使VS Code不打开终端?
【发布时间】:2017-07-12 17:08:02
【问题描述】:

我已经在 Ubuntu 17.04 上安装了 VS Code。

当我调试我的 C++ 应用程序时,输出显示在专用终端中,而不是在 VS Code 本身中(就像 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 可以解决问题。然而,它并没有改变任何东西。

【问题讨论】:

  • 我遇到了同样的问题。如果您找到答案,请告诉我。

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


【解决方案1】:

对于 C++ 项目,使用"externalConsole": false,,如下所示:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2022-08-22
      • 2018-09-09
      • 2022-07-26
      • 1970-01-01
      相关资源
      最近更新 更多