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 之后就开始出现了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.