
launch.json 如下
{ "type": "node", "request": "attach", "name": "附加到端口", "address": "localhost", "port": 5858 }, { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}/server.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "preLaunchTask": "", "runtimeExecutable": null, "runtimeArgs": [], "console": "integratedTerminal", "externalConsole": false, "sourceMaps": false, "outDir": null } 通过 F5 启动时,会可以启动程序和 Attach 成功的 因为也用了 integratedTerminal,所以 vscode 内的终端也会自动显示日志
但是如果 Shift+f5 重关闭调试再启动时,就因为之前的进程没有关闭会造成进程重复启动
这个情况 在 做 Expressjs 时尤其明显
比如 第一次启动后再重启动就会出现端口冲突的问题
这个解决方法仅能是手动在终端这里把对应的 pid 给 kill 掉
想问问大神有没有遇到类似的情况?
这个自从是升级到 vsc 1.20 之后就开始出现了