VSCode使用Attach to Node Functions调试Azure Functions时断点无法命中
解决方案
- 回退Azure Functions VSCode扩展版本:近期该扩展的自动更新存在已知调试配置兼容bug,打开扩展面板找到「Azure Functions」,点击设置选择「安装另一个版本」,选择1.10.x及之前的稳定版,重启VSCode后重试。
- 显式指定
launch.json调试参数:确认你的launch.json中Attach配置包含以下字段,避免自动识别异常:{ "name": "Attach to Node Functions", "type": "node", "request": "attach", "port": 9229, "protocol": "inspector", "preLaunchTask": "func: host start" } - 修改
local.settings.json限制工作进程数:在local.settings.json的Values节点下添加"FUNCTIONS_WORKER_PROCESS_COUNT": "1",多进程模式下调试器仅会绑定首个工作进程,后续请求落到其他进程时会跳过断点。 - 调整启动时序避免绑定过早:不使用
preLaunchTask自动启动函数主机,手动在终端执行func start --inspect=9229,等待终端输出「主机已启动」的提示后,再手动触发Attach调试。 - 调整VSCode调试设置:打开设置面板,搜索
debug.allowBreakpointsEverywhere设置为true,搜索node.debugger.useV8Inspector确认处于启用状态。
内容的提问来源于stack exchange,提问作者CashbyCoder
相关产品推荐
相关产品推荐

