kenshinhu
0.01D
V2EX  ›  Visual Studio Code

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

By kenshinhu at 2018 年 3 月 9 日 · 3210 次点击

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

目前尚无回复
© 2026 V2EX · 22ms · 3.9.8.5