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 之后就开始出现了