很多人的误解:xdebug通过插入代码完成代码执行统计,其实不然,xdebug的原理如下:
1、执行PHP脚本
2、XDEBUG在Module_init中重写每种OPCODE的处理函数
3、PHP编译PHP到OPCODE
4、Zend引擎开始执行OPCODE
5、调用Xdebug
xdebug并非通过插入代码来统计代码执行,其原理是在Module_init中重写OPCODE处理函数,PHP编译脚本为OPCODE后,Zend引擎执行过程中,xdebug收集文件和行号信息进行统计。
很多人的误解:xdebug通过插入代码完成代码执行统计,其实不然,xdebug的原理如下:
1、执行PHP脚本
2、XDEBUG在Module_init中重写每种OPCODE的处理函数
3、PHP编译PHP到OPCODE
4、Zend引擎开始执行OPCODE
5、调用Xdebug
1725
1302
428

被折叠的 条评论
为什么被折叠?