-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFC] egg-bin debug #1376
Comments
cc @eggjs/core 有什么建议 |
干! |
@fengmk2 看最后那段,定下方案 根据最终讨论方案,更新了一楼,下面这段为原来的 RFC,备份用。 背景在 cluster 模式下,worker 自动重启后,debugPort 会变更,需要手动重新 attach,对调试带来不小的麻烦。 之前的解决方案是,通过 egg-development-proxyworker 插件,启动一个 tcp 代理 worker 的调试接口。 存在的问题:
解决思路调试代理
调试端口
// egg-bin debug 用法,然后转换为对应的 startCluster 参数
egg-bin debug --debug-port=5555 --agent=5554 对于
需讨论:
|
@atian25 方案你来定。 |
|
WebStorm 的 attach 原理,经过一些实验,猜测如下:
之前的修改导致的问题:
回归我们最终的诉求:
而之前的
|
|
先关了,vscode 插件的后面另起 |
目前 改进思路:
其他需要顺便优化的:
|
上述问题已解决,参见 atian25/blog#25 |
背景
在 cluster 模式下,worker 自动重启后,debugPort 会变更,需要手动重新 attach,对调试带来不小的麻烦。
之前的解决方案是,通过 egg-development-proxyworker 插件,启动一个 tcp 代理 worker 的调试接口。
存在的问题:
解决思路
egg-development-proxyworker
的代理功能直接做到egg-bin debug
即可egg-bin
就是 parent 进程,可以改下egg-cluster
在 worker 重启后主动发一个 message 给 parent 通知新的 debugPort 即可egg-development-proxyworker
的功能实现有点复杂,无需多个代理,直接独立一个inspector-proxy 即可The text was updated successfully, but these errors were encountered: