在 .vscode 中调试时遇到问题

Having problems with debugging in .vscode

最近在 VSCODE 中调试时遇到了一个大问题。我试图通过搜索站点并重新安装我的一些扩展来自行修复它。

它没有在 调试控制台 中显示我的结果,而是将以下输出写入我的 终端 :

cd /Users/AVFL/Documents/Programming ; env "PYTHONIOENCODING=UTF-8"
PYTHONUNBUFFERED=1" /usr/local/bin/python3
/Users/AVFL/.vscode/extensions/ms-python.python-2018.3.1/pythonFiles/PythonTools/visualstudio_py_launcher.py
/Users/AVFL/Documents/Programming 54323 34806ad9-833a-4524-8cd6-18ca4aa74f14 RedirectOutput,RedirectOutput
/Users/AVFL/Documents/Programming/Python/Projects/Entrepeneuring/employeeDatabase.py

我脚本的结果显示在下方。结果也会显示在调试控制台中,但我希望它们只显示在那里。

我正在使用 Python 进行调试:当前文件。我尝试在外部和集成终端功能中将 控制台更改为 none,但我需要将它们设为默认值。

当我使用 Python: Current File?

时,如何在调试控制台中进行调试?

我见过一个 post 提出这个问题,但他们将控制台更改为 none 并在 Python 中进行调试:集成终端而不是当前文件

当我在我的文件夹中创建一个virtualenv 时出现问题。

只需转到您的 launch.json 脚本并找到附件部分。将设置从集成终端更改为 none。应该工作 :)

我自己找到了答案。我没有更改其他配置以在调试控制台中打印信息,而是创建了一个名为 "Python: Current File" 的新配置,我将其添加为第一个配置。我在这个配置中制作了控制台"none",我删除了另一个。这解决了我的问题,无需删除其他易受攻击的设置。

launch.json 中的设置 "console": "None" 在最新版本的 VS Code 中无效。但是请注意,您仍然会获得所需的行为,但 VS Code 会将其视为无效设置。为了让 VS Code 满意,将 "console" 设置为 "internalConsole" 以使输出转到 调试控制台 而不是 终端 ,像这样:

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