You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中Python调试器无法在断点处停止的问题排查

解决VS Code中Python虚拟环境断点无法触发的问题

以下是针对性的排查和解决步骤:

1. 修复launch.json的语法错误

你的launch.json存在JSON语法错误:"justMyCode": false后多了一个冗余逗号,会导致VS Code无法正确加载调试配置。修改后的配置如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Debug Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "stopOnEntry": true,
            "justMyCode": false
        }
    ]
}

2. 确认VS Code绑定正确的虚拟环境解释器

  • 点击VS Code左下角状态栏显示的Python版本号
  • 在弹出列表中选择你的虚拟环境路径:c:\Programming\Python\VEnv_Python310\Scripts\python.exe
  • 确认后重启调试,确保断点是红色实心圆点(空心圆点表示断点未成功绑定)

3. 在虚拟环境中手动安装debugpy

VS Code插件自带的debugpy可能与虚拟环境兼容性不佳,手动安装对应版本:

  1. 激活虚拟环境:
c:\Programming\Python\VEnv_Python310\Scripts\activate.bat
  1. 安装debugpy:
pip install debugpy
  1. 在launch.json中添加debugpyPath配置,指向虚拟环境中的debugpy:
{
    // 保留原有配置项
    "debugpyPath": "c:\\Programming\\Python\\VEnv_Python310\\Lib\\site-packages\\debugpy"
}

4. 验证调试入口是否生效

你设置了"stopOnEntry": true,启动调试后如果没有在代码第一行停下,说明配置未正确加载。此时可尝试:

  • 关闭VS Code并重新打开项目
  • 删除项目根目录下的.vscode文件夹,重新生成launch.json配置

5. 检查文件路径和状态

确保当前调试的文件是test.py,且该文件是VS Code中当前激活的标签页;确认文件路径无特殊字符或空格(你的路径看起来无问题,但仍需二次核对)。


内容的提问来源于stack exchange,提问作者Luke Autry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 17:32:13