问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果
php调试项目需要抓包,才能调试吗?
php调试项目需要抓包,才能调试吗?
在代码中添加 echo、var_dump、print_r 和 exit,在浏览器中查看输出。
简单,使用方便,不用安装插件
对于自己写的代码,或比较熟悉的框架,可以这么用
对于多分支逻辑,需要加很多代码或尝试多次
对于不熟悉的逻辑,无法反映出完整的执行流程。
有可能将调试语句遗漏在项目中
无法单步执行
XDebug 是 C/S 结构,其中 Client 是 PHP 中安装的 Xdebug,Server 是 IDE 中安装的插件,使用 DBGP 协议通信。PHP 运行脚本时,通过 Xdebug 插件向 IDE 发送调试信息,并接收 IDE 发过来的控制信号。
需要为 PHP 安装并开启 Xdebug,然后设置 IDE 的 Xdebug 插件,使二者可以通信。