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

HaM*_*MAD 29 python debugging visual-studio-code

我已经使用vscode很长一段时间了,就在今天我开始遇到这个奇怪的问题.以前如果我开始调试程序(F5),它将开始调试并在"调试控制台"中显示输出 在此输入图像描述

但现在它在"终端"中启动调试器并输出到"调试控制台"我只想在"调试控制台"中输出(以前的默认行为) 在此输入图像描述 请帮我把它设置回原来的样子

{
    "version": "0.2.0",
    "configurations": [{
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

launch.json

Haa*_*Leo 23

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

"internalConsoleOptions": "openOnSessionStart"
Run Code Online (Sandbox Code Playgroud)

编辑1

明确设置控制台选项是可行internalConsole的方法.看评论.

"console": "none"
Run Code Online (Sandbox Code Playgroud)

编辑2

正如omartin2010的回答所示,您可以另外设置选项

"debugOptions": [
    "RedirectOutput"
]
Run Code Online (Sandbox Code Playgroud)

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

  • 然后,也许设置[console](https://code.visualstudio.com/docs/python/debugging#_console)选项会明显地有所帮助。尝试设置`“ console”:“ integratedTerminal”`: (2认同)

Sni*_*gie 8

我有同样的问题,但我通过在顶部添加一个看起来像这样的新配置解决了它:

{
    "name": "Python: Current File",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "none"
},
Run Code Online (Sandbox Code Playgroud)

我发现这是一个更好的解决方案,因为我没有必要更改我的其他调试功能.在您的情况下,"Python:终端(集成)"调试选项.我需要的是调试控制台功能.我使用这两个函数,它们显示我希望输出显示的输出.

  • 现在,仅根据需要在调试控制台中获得输出,但是,当我开始调试时,如何使调试控制台自动启动? (2认同)

小智 5

{
    "name": "Python: Current File",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "stopOnEntry": false,
    "console": "none"
},
Run Code Online (Sandbox Code Playgroud)

这些是我的launch.json设置,并且可以使用它。


oma*_*010 5

也有可能,因为我想不久前,添加这个选项......之前不确定它是否可能:

{
...
            "internalConsoleOptions": "openOnSessionStart",
...
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助


小智 5

以上设置的首选答案

    "console": "none" 
Run Code Online (Sandbox Code Playgroud)

现在抛出一个错误。

新用法是

    "console": "internalConsole"
Run Code Online (Sandbox Code Playgroud)

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