VS代码开始在集成终端中调试,而不是在cons中调试

2024-06-06 08:14:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

enter image description here

但现在它在“终端”中启动调试器 enter image description here 并输出到“调试控制台”。

这里是mylaunch.json

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


我只希望在“调试控制台”(以前的默认行为)中输出。请帮我恢复原样。


Tags: 代码namejson终端versionrequesttypecurrent
3条回答

编辑3

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

编辑2

根据omartin2010's answer中的建议,您可以另外设置选项

"internalConsoleOptions": "openOnSessionStart"

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

编辑1

console选项显式设置为none是一种方法。见评论。

"console": "none"

原始答案

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

"debugOptions": [
    "RedirectOutput"
]

以上设置的首选答案

    "console": "none" 

现在抛出一个错误。

新用法是

    "console": "internalConsole"

GitHub中记录了一个更新文档here的错误。

我也遇到了同样的问题,但我通过在顶部添加一个新配置解决了这个问题,该配置如下所示:

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

我发现这是一个更好的解决方案,因为我不必更改其他调试函数之一。在您的例子中是“Python:Terminal(integrated)”调试选项。我需要的和调试控制台功能一样多。我同时使用这两个函数,它们在我希望显示输出的地方显示输出。

相关问题 更多 >