vscode 按f5不能调试egg
拉取最新的 npm init egg --type=simple 代码
npm run dev 正常启动

f5 错误

跟 egg 其实关系不大,就是 Node 的多进程调试。
从你截图来看,只 attach 了 master 和 agent 就挂住了。
可能跟你的操作系统之类的环境有关,这块我们无能为力。egg-bin 就是帮你把 --inspect 传给了进程,如何 attach 都是 Node 和 VSCode 本身的能力,egg 没做任何事。
你可以试下里面提到的 https://github.com/atian25/blog/issues/25 的 autoattach 方式。
我这2台电脑都这样,也是最近2天才出现,怀疑跟vscode 有关,
我这用原生的调试配置可以启动,但不确定有没有副作用.


"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,不使用这个新模式就好了.


vscode把这去掉即可,真坑
太感谢了!
太感谢了
Most helpful comment
vscode把这去掉即可,真坑