如何在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
相关产品推荐
相关产品推荐

