VSCode连接nodemon调试报错:无法找到可调试目标问题求助
解决VSCode无法Attach到nodemon调试端口的问题
我之前在M1 Mac上也碰到过一模一样的调试连接故障,结合你的操作步骤和环境信息,给你几个亲测有效的排查解决办法:
1. 先确认nodemon真的开启了调试端口
你当前用的nodemon index.js启动命令没有携带调试参数,nodemon默认不会主动监听9229端口。得把启动命令改成这样:
nodemon --inspect index.js
启动后留意终端输出,如果看到类似Debugger listening on ws://127.0.0.1:9229/xxxxxx的日志,才说明调试端口正常开启了。
2. 检查9229端口是否被其他进程占用
有时候后台残留的Node进程会霸占9229端口,导致VSCode连不上。用这个命令查端口占用:
lsof -i :9229
如果输出里有无关进程,执行kill -9 <PID>杀掉对应的进程,再重新启动nodemon和调试器。
3. 调整VSCode调试配置的细节
你的launch.json可以补充几个适配M1架构的配置项,避免路径映射或连接稳定性问题:
{ "name": "Attach to nodemon", "port": 9229, "restart": true, "request": "attach", "skipFiles": ["<node_internals>/**"], "type": "pwa-node", "address": "localhost", "localRoot": "${workspaceFolder}", "remoteRoot": "${workspaceFolder}" }
4. 清除VSCode调试器缓存
旧版本VSCode的调试插件缓存偶尔会出问题,你可以:
- 完全关闭VSCode
- 删除
~/.vscode/extensions/ms-vscode.js-debug目录(重启VSCode会自动重新安装最新的调试插件) - 重新打开VSCode再尝试连接
5. 升级VSCode和nodemon版本
你的VSCode 1.58.2版本比较老,M1 Mac的兼容性在后续版本里有不少优化,建议升级到最新稳定版。同时也把nodemon更到最新:
npm install -g nodemon@latest
我当时就是通过补全调试参数+升级VSCode解决了M1上的这个调试连接问题,你可以按顺序试试这些步骤。
内容的提问来源于stack exchange,提问作者sander
相关产品推荐
相关产品推荐

