Egg: vscode 按f5不能调试egg

Created on 16 Jul 2020  ·  7Comments  ·  Source: eggjs/egg

What happens?

vscode 按f5不能调试egg

最小可复现仓库

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

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

npm run dev 正常启动
image

f5 错误
image

相关环境信息

  • 操作系统:win10
  • Node 版本:12.18.2
  • Egg 版本:2.27

Most helpful comment

image
vscode把这去掉即可,真坑

All 7 comments

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

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

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

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

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

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

你可以试下里面提到的 atian25/blog#25 的 autoattach 方式。

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

image
vscode把这去掉即可,真坑

太感谢了!

太感谢了

Was this page helpful?
0 / 5 - 0 ratings