[eggjs/egg]vscode 按f5不能调试egg

2024-03-29 95 views
9

vscode 按f5不能调试egg

最小可复现仓库

拉取最新的 npm init egg --type=simple 代码

复现步骤,错误日志以及相关配置

npm run dev 正常启动 image

f5 错误 image

相关环境信息
  • 操作系统:win10
  • Node 版本:12.18.2
  • Egg 版本:2.27

回答

6

跟 egg 其实关系不大,就是 Node 的多进程调试。 从你截图来看,只 attach 了 master 和 agent 就挂住了。 可能跟你的操作系统之类的环境有关,这块我们无能为力。egg-bin 就是帮你把 --inspect 传给了进程,如何 attach 都是 Node 和 VSCode 本身的能力,egg 没做任何事。

你可以试下里面提到的 https://github.com/atian25/blog/issues/25 的 autoattach 方式。

0

我这2台电脑都这样,也是最近2天才出现,怀疑跟vscode 有关, 我这用原生的调试配置可以启动,但不确定有没有副作用. image image

3

"autoAttachChildProcesses": true, "restart": true,

这两个配置需要的,一个是自动 attach 子进程(否则你只 attach 到 master),一个是修改代码后重启的 worker 也会被 attach 上。

2

找到原因了,是因为win10 vscode更新debug,不使用这个新模式就好了. image

4

image vscode把这去掉即可,真坑

1

太感谢了!