【问题标题】:Python debugger not responding in vscodePython调试器在vscode中没有响应
【发布时间】:2021-12-06 03:46:03
【问题描述】:

当我从 vscode 调试我的 python 代码时,调试器在我的终端上没有显示任何响应。

我已经使用带有断点的简单 hello world 代码对其进行了测试。没有输出,断点也不会被触及。

这在前一天运行良好,我所做的唯一更改是安装 PYCharm(我现在已将其卸载)。

如果我在没有调试器的情况下执行程序,那么它会毫无问题地执行。

launch.json 截图如下:

VS 已经更新:

Requirements.txt 截图:

Launch.json 文件代码

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {"name":"Python: Current File",
            "type":"python",
            "request":"launch",
            "program":"${file}",
            "console":"integratedTerminal",
            "stopOnEntry": true,
            "justMyCode": false
        }
        
    ]
}

【问题讨论】:

  • 已经添加了json配置文件但是还是没有响应。
  • 你现在在调试什么,有会话活动
  • 实际上我正在编写一堆正在运行的代码,但是当我尝试调试时它没有显示任何响应。所以我从一个新的 python 文件中的基本 print(Hello world) 开始。系统无响应,无调试,终端窗口无变化
  • 如果调试开始,终端应该是Python Debug Console而不是powershell。能否提供launch.json文件和Run and Debug侧边栏截图?

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


【解决方案1】:

这是VScode 中的一个错误。您可以尝试的一种解决方法是添加一个 requirements.txt 文件,如下所示:

jedi==0.15.1
parso==0.5.1
isort==4.3.21
ptvsd==5.0.0a5
pyparsing==2.4.0
six==1.12.0
packaging==19.2

并保存到

%USERPROFILE%/.vscode\extensions\ms-python.python-2019.10.41019\

windows

$HOME/.vscode/extensions/ms-python.python-2019.10.41019/

对于maclinux

如果这不起作用,请尝试更新VScode 的版本。您可能有一个没有修复错误的过时版本。您也可以尝试将stopOnEntryjustMyCode 添加到您的launch.json 文件中:

"configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            // Add these lines
            "stopOnEntry": true
            "justMyCode": false

        },
}

您可能需要添加它,因为默认调试器会执行您的文件,直到遇到异常(或您的程序退出)。

【讨论】:

  • 感谢您的反馈,但我已经尝试了这些要点并按照您的说明更新了 requirements.txt,但行为没有改变。 VS 代码已经在最新版本上。所有有问题的屏幕截图都已更新。
  • 您是否也尝试过"stopOnEntry": true"justMyCode": false
  • 是的。用 launch.json 代码更新了答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-19
  • 1970-01-01
  • 1970-01-01
  • 2016-08-04
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
相关资源
最近更新 更多