VS Code调试PowerShell Azure Function报流水线并发错误如何解决?
该已知问题不代表VS Code调试PowerShell Azure Function的功能完全不可用,报错本质是默认附加调试配置固定占用runspace导致的管线并发冲突,可通过以下变通方案正常使用调试功能:
方案1:使用启动调试模式(推荐,稳定性最高)
- 替换.vscode/launch.json中原有的附加调试配置,改为以下启动配置:
{ "name": "PowerShell Azure Function 启动调试", "type": "PowerShell", "request": "launch", "script": "func", "args": ["host", "start"], "cwd": "${workspaceFolder}" }
- 移除函数代码中手动添加的
Wait-Debugger代码,避免和调试器自动断点逻辑冲突 - 调试前先执行命令清理残留进程:
Stop-Process -Name "func","dotnet" -ErrorAction SilentlyContinue - 直接在VS Code中按F5启动调试,待宿主启动完成后触发函数请求,即可正常命中断点
方案2:调整附加调试配置适配(适合必须使用附加模式的场景)
- 保留原有附加配置,删除配置中的
runspaceId: 1固定配置项 - 先手动执行
func host start启动函数宿主 - 启动附加调试时,VS Code会自动弹出可用runspace列表,选择标记为
AzureFunctionsPSWorker的对应runspace即可,避免抢占已被占用的runspace触发管线冲突
内容的提问来源于stack exchange,提问作者Shaun Luttin
相关产品推荐
相关产品推荐

