Open ImHype opened 5 years ago
点赞👍
按EGG_AGENT_DEBUG_PORT=7878 egg-bin debug --proxy=9999 --inspect=7879这个方式启动后,负责转发的调试端口9999没有起来,能解释下原因吗,跟egg-bin版本会有关系吗
@yaoleilei 控制台是否有打印出 debugger listening 相关的日志
@yaoleilei 控制台是否有打印出 debugger listening 相关的日志
没有。我试着把版本提到4.10可以了,以前用的是3.4.x。
对于软件开发而言,单步调试一直是定位问题的神器,一步一步确认排查可以让 bug 无所遁形。
本文是对 Egg 应用远程调试方式的整理,建议再阅读官网使用 egg-bin 调试保持最正确的理解。
最简单的 egg 调试流程
会发现命令行会输出 console:
将这条链接在浏览器打开,即可调试 Egg 的 worker 进程
⚠️注意点
如何配置 master/agent/worker 进程的 debug 端口
由于测试机资源问题,可能会在一台云主机上部署多个 Node 应用,此时会出现 debug 端口冲突的问题,可以使用以下方式进行灵活地配置各个进程的 debug 端口号
环境变量与参数说明:
如何调试 agent 进程
对于一般的用户而言,不太需要关心
agent
进程的存在,但是对于插件开发者,可能需要对agent
进程进行调试或者做性能问题排查,此时我们需要点亮agent
进程调试的技能。执行以下脚本启动应用:
找到第二条 debug 启动日志(master、 agent、worker的启动顺序)![image](https://user-images.githubusercontent.com/10825163/43468710-3fe86518-9517-11e8-9bab-2826f215179e.png)
默认值为 5800
使用 chrome 浏览器打开![image](https://user-images.githubusercontent.com/10825163/43468727-4876a8de-9517-11e8-8bb5-6c2f32fa58e1.png)
chrome://inspect
,点击Discover network targets
👉的 configure 按钮配置 agent 进程的 debug 端口号![image](https://user-images.githubusercontent.com/10825163/43468735-4e2fe970-9517-11e8-9a9f-6e3832558d66.png)
点击 done 之后,你会发现![image](https://user-images.githubusercontent.com/10825163/43468741-524bc81c-9517-11e8-985d-ae4e0cd4c303.png)
chrome://inspect
多了一个 agent 调试的 target小结
以上为 egg 应用的一些简单的调试方法,对于:
后面再做介绍