请求协助解决VS Code调试会话中断点绑定失效问题
解决Node应用调试断点未绑定问题
检查
package.json中的serve:api脚本,确保包含调试启动参数
直接启动应用不会开启调试模式,必须在脚本里添加*--inspect*或*--inspect-brk*参数。示例:{ "scripts": { "serve:api": "nest start --watch --inspect" } }*--inspect*会让Node开启默认调试端口(9229),*--inspect-brk*会在应用启动时暂停在第一行,更适合调试初始化流程。调整
launch.json配置,确保调试器与应用端口匹配
如果应用调试端口不是默认值,或者需要明确指定,在配置中添加port字段:{ "version": "0.2.0", "configurations": [ { "name": "nest:serve:debug", "type": "node", "request": "launch", "runtimeExecutable": "yarn", "runtimeArgs": ["run", "serve:api"], "restart": true, "port": 9229, // 与应用启动时的调试端口保持一致 "console": "integratedTerminal" // 可选,将调试日志输出到VS Code集成终端 } ] }确认断点位置有效性
断点要设置在实际会被执行的代码行上,避免空行、注释行或未触发的分支。TypeScript项目需确保sourceMap配置正常(Nest项目默认已开启,无需额外配置)。绕开yarn直接验证调试流程
在终端执行node --inspect dist/main.js(替换为你的编译后入口文件路径),再启动调试会话,排查是否是yarn的参数传递问题。
内容的提问来源于stack exchange,提问作者Serhii
相关产品推荐
相关产品推荐

