使用 VSCode 调用 node 程序时, ReAttach 时不能重启动进程

2018-03-09 17:06:19 +08:00
 kenshinhu

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

2373 次点击
所在节点    Visual Studio Code
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/436607

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX