在VSCode中,每次我调试时,Python调试器都会启动一个新的终端

时间:2019-10-02 03:37:36

标签: python visual-studio-code vscode-debugger

在Python中使用VS Code进行调试时,每次调试时都会创建一个新的终端。代码只是每次将终端添加到终端窗口的下拉列表中。我必须手动删除每个终端,或者过一会儿删除一堆-否则最终会挂起。

是否有阻止此操作的选项设置?是预期的行为还是缺陷?


更新:以下是每次创建新调试终端时发生的情况的屏幕截图。这是终端窗口右侧的下拉列表,您可以使用 ctrl-` (坟墓键,不移动的波浪号或〜键)打开或转到该窗口。它显示了一个普通的 bash 终端,一个 Python 终端,该终端在您每次运行脚本时都会被重用,但是会显示3个 Python调试控制台窗口。每次调试( F5 )都会创建一个新的 Python调试控制台。因此,每次调试时,我都需要进入并手动删除 Python调试控制台(点击右侧的垃圾桶图标)。在我意识到这是真的之前,要打开多达20多个终端窗口。

enter image description here

1 个答案:

答案 0 :(得分:0)

进行一些搜索后,我无法确定是否为每次调试启动一个新终端都是预期的行为,但是有一种解决方法。

Python:当前文件设置调试配置。在调试选项卡顶部,单击齿轮图标以打开 launch.json enter image description here

launch.json 中,将"console"的设置从默认的"integratedTerminal"更改为"internalConsole",如下所示:

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

这将导致任何调试会话的所有输出仅发生在DEBUG CONSOLE中,该控制台将被清除并在每个会话中重复使用,而不是在每个会话中产生一个新的集成终端。