VSCode执行Python Attach配置时错误运行preLaunchTask该如何修复?
问题根因
你遇到的问题是launch.json中preLaunchTask字段的配置格式不符合VS Code要求导致的。preLaunchTask仅支持传入字符串格式的任务label值,不支持你当前使用的对象格式,因此VS Code无法正确匹配到你指定的Integration任务,才错误触发了另一个docker-compose类型的Prod任务。
修复方案
- 第一步:修改
launch.json中的preLaunchTask配置,将原有对象替换为任务对应的label字符串即可,修改后的配置片段如下:
{ "name": "Python Attach", "type": "python", "request": "attach", "pathMappings": [ { "localRoot": "${workspaceFolder}", "remoteRoot": "/usr/src/app/mount" } ], "port": 5678, "host": "127.0.0.1", "preLaunchTask": "Integration" }
- 第二步(可选验证):修改完成后可手动执行
Integration任务验证配置正确性:按下Ctrl+Shift+P(Windows/Linux)或Command+Shift+P(macOS)唤起命令面板,输入「任务:运行任务」,选中Integration任务执行,确认其加载的是docker-compose.debug.yml文件即可。 - 额外排障说明:如果修改后仍有匹配问题,请检查
tasks.json中Integration任务的label值是否和preLaunchTask中传入的字符串完全一致,包括大小写、空格等细节,避免拼写错误导致匹配失效。
内容的提问来源于stack exchange,提问作者Matthias Herrmann
相关产品推荐
相关产品推荐

