xdebug的调试原理

搭建xdebug的调试环境时,经常会出现各种各样的问题导致断点无法命中,调试起来又很麻烦。如果了解xdebug的调试原理的话,可能方便定位问题点。所以这里简单说下xdebug的调试原理。

  1. xdebug和phpstorm(或其他ide)是cs(clint/server)结构的一套体系,他们通过DBGp协议通讯,默认端口是9000,你可以在php.ini配置文件和phpstorm的配置中修改这个端口。xdebug是客户端,phpstorm是服务端。在phpstorm中点击监听按钮,就相当于开启了调试服务,等待xdebug发送调试信息就行啦。

  2. 当php.ini中开启了xdebug扩展,那么当php运行的时候,xdebug就会向服务端发送调试信息,告诉服务端应该如何断点。

了解这个基本原理后,可以顺着调试原理的逻辑思路来判断无法命中断点的具体问题点是出在什么地方。从而准确配置xdebug。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注