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

如何在VSCode的Docker调试中设置justMyCode为false

Docker内Python代码调试:justMyCode: false配置无效的解决方法

我在VSCode中调试Docker容器内的Python代码时,发现问题出在依赖库而非自己的代码里。尝试在launch.json中设置justMyCode: false,但在Docker调试场景下这个配置不被接受,添加后也完全不生效。

现有配置文件

launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Docker: Python - General",
            "type": "docker",
            "request": "launch",
            "preLaunchTask": "docker-run: debug",
            "justMyCode": false, // 此处配置无效
            "python": {
                "pathMappings": [
                    {
                        "localRoot": "${workspaceFolder}",
                        "remoteRoot": "/app"
                    }
                ],
                "projectType": "general"

            }

        }
    ]
}

tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "docker-build",
            "label": "docker-build",
            "platform": "python",
            "dockerBuild": {
                "tag": "indeednewversionnoapi:latest",
                "dockerfile": "${workspaceFolder}/Dockerfile",
                "context": "${workspaceFolder}",
                "pull": true
            }
        },
        {
            "type": "docker-run",
            "label": "docker-run: debug",
            "dependsOn": [
                "docker-build"
            ],
            "python": {
                "file": "main.py",
                "args": ["--location","new_york", "--country","us","--from_age","14"]
            }
        }
    ]
}

解决方法

问题核心是:Docker类型的调试配置中,justMyCode参数不能直接放在配置根节点,必须嵌套在python子配置块内。修改后的launch.json如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Docker: Python - General",
            "type": "docker",
            "request": "launch",
            "preLaunchTask": "docker-run: debug",
            "python": {
                "pathMappings": [
                    {
                        "localRoot": "${workspaceFolder}",
                        "remoteRoot": "/app"
                    }
                ],
                "projectType": "general",
                "justMyCode": false // 将配置移至此处
            }
        }
    ]
}

调整后,VSCode的Docker调试器会正确识别justMyCode: false配置,允许你进入第三方库的代码断点调试,排查依赖库中的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 22:42:24