VS Code 在集成终端而不是调试控制台中开始调试

新手上路,请多包涵

我使用 VS Code 已经有一段时间了,直到今天我才开始遇到这个奇怪的问题。以前,如果我开始调试程序 (F5),它会开始调试并在“调试控制台”中显示输出:

在此处输入图像描述

但是现在它在“终端”中启动调试器 在此处输入图像描述 并且还输出到“调试控制台”。

这是我的 launch.json

 {
    "version": "0.2.0",
    "configurations": [{
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}"
        }
    ]
}

只想 在“调试控制台”中输出(以前是默认行为)。请帮我把它设置回原来的样子。

原文由 HaMAD 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 506
2 个回答

编辑 3

与 python 扩展的 2019.4.0 版一样,现在可以将 console 选项设置为 internalConsole ( #4321 )。

.vscode/launch.json

 "console": "internalConsole"

编辑 2

正如 omartin2010 的回答 中所建议的,您还可以设置该选项

"internalConsoleOptions": "openOnSessionStart"

开始调试时自动打开调试控制台。

编辑 1

“控制台” 选项显式设置为 "none" 最初是可行的方法(参见答案),但现在“无”不再有效(参见上面的编辑 3)

 "console": "none"

原答案

为确保将输出写入调试控制台,您可以设置 debugOptions 。在 launch.json 中将以下条目添加到您的配置中应该可以修复它:

 "debugOptions": [
    "RedirectOutput"
]

原文由 HaaLeo 发布,翻译遵循 CC BY-SA 4.0 许可协议

最初下面的配置有效,但它似乎已被弃用,现在会抛出错误:

     "console": "none"

新的用法是:

     "console": "internalConsole"

GitHub 中记录了一个错误,用于在 此处 更新文档。

原文由 Tammy Treit 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题