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

VSCode调试Python库时justMyCode配置不生效求助

问题:Python库内部断点调试失效(VSCode WSL环境)

我在Python库内部设置断点调试,按照指引在./vscode/launch.json中启用"justMyCode": false,还尝试将其放在"python"子键下,但均未生效——断点始终是灰色空心圆圈,不会触发。我用的是VSCode 1.94版本(WSL环境),降级到1.89后Python虚拟环境功能又失效了,求解决办法。

附当前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 Debugger: Current File","type":"debugpy","request":"launch","program":"${file}","console":"integratedTerminal"},
        {
            "name": "Python Debugger: Current File",
            "type": "debugpy",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "python": {
                "pathMappings": [
                    {
                        "localRoot": "${workspaceFolder}",
                        "remoteRoot": "/app"
                    }
                ],
                "projectType": "general",
                "justMyCode": false,
            }
        }
    ]
}

解决建议

  • 清理重复配置:你的launch.json里存在两个同名的Python Debugger: Current File配置,保留其中一个即可,避免调试器加载时出现冲突。
  • 调整justMyCode位置:将"justMyCode": false直接放在调试配置的根层级(和program、console同级),该配置项属于debugpy的顶层会话设置,放在python子键下不生效。
  • 校验WSL路径映射:确认pathMappings中的localRoot(本地工作区路径)和remoteRoot(WSL内的对应路径)完全匹配,确保调试器能关联到库文件的正确位置。
  • 更新debugpy版本:在WSL的虚拟环境中执行pip install --upgrade debugpy,保证调试器版本与VSCode 1.94兼容。
  • 重置调试配置:删除当前的.vscode/launch.json,通过VSCode调试面板重新生成默认配置,再手动添加"justMyCode": false项。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 13:34:55