如何在 vscode IDE 的调试器中使用 pdbPython 调试器?

问题描述

我以前总是使用 pdb 进行 python 调试。最近开始用vscode。查看 vscode 调试器,如果我设置了 breakpoint(),vscode 将在左窗口的停止位置显示变量的值,我必须通过 GUI 栏来控制它。因此,在 "integratedTerminal""externalTerminal" 中,我无法通过显示 here 的命令行进行控制,并且没有 pdb 提示弹出窗口。我有点觉得这让我感到惊讶,因为它劫持了纯 Python 的东西。

那么有没有办法同时拥有变量监视窗口和 pdb 提示控制?尤其是在 "integratedTerminal""externalTerminal" 中。

以下是.vscode下的文件

settings.json

{
    "python.pythonPath": "/Users/<USERNAME>/miniconda3/envs/<CONDA_ENV>/bin/python"
}

launch.json

{
    "version": "0.2.0","configurations": [
        {
            "name": "Python Module","type": "python","python": "/Users/<USERNAME>/miniconda3/envs/<CONDA_ENV>/bin/python","request": "launch","program": "/Users/<USERNAME>/miniconda3/envs/<CONDA_ENV>/bin/<COMMAND>","console": "integratedTerminal","args": [
                "hello-world"
            ],"cwd": "${workspaceRoot}",}
    ]
}

解决方法

根据你描述的信息,当我在代码中使用“breakpoint()”时,我点击F5在VSCode中调试代码。当代码停止时,我们可以使用快捷键Ctrl+Shift+`打开一个新的终端,进入pdb交互窗口。此时,我们不仅可以看到调试变量值,还可以使用'pdb'命令:

enter image description here

更新:

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...