PHP怎么断点调试代码?

作为PHPer
你是否还在用echo + die() or exit() 调试程序?
你是否还在用var_dump + die() or exit() 调试程序?
你是否还在用error_log() + die() or exit() 调试程序?
放弃这种低效的调试方法吧,用Vscode + Xdebug实现断点调试,你不用再为了看程序走的是否正确而多次运行了,只需要一次运行,运行之后还可以查看程序每一步执行是否正确,是不是方便多了 。

安装Vscode

官网下载地址

安装Chinese中文扩展

当然如果同学觉得你自己不需要汉化后的编辑器,看着原版的更舒服,可以省略这个步骤
在这里插入图片描述

安装编辑器Debug扩展

在这里插入图片描述

配置php.ini的Xdebug扩展

php_xdebug 下载地址
开启这个扩展的前提是你得有php_xdebug.dll的扩展,在集成环境php\ext目录下找不到的话需要下载后,把dll文件放进php\ext后再配置ini文件
[XDebug]
zend_extension = “你的php_xdebug路径\php_xdebug.dll”
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_dir = “你的集成环境路径\tmp”
xdebug.profiler_output_name = “cachegrind.out.%t-%s”
xdebug.show_local_vars = 0
配置完Xdebug扩展后需要重启PHP,然后通过phpinfo(),查看Xdebug扩展是否开启成功

配置VSCode

文件->首选项->设置->扩展设置-PHP->右上角{},打开settings.json 设置php.exe所在的路径,如下:
{
“php.validate.executablePath”: “D:/xampp/php/php.exe”,
“php.validate.enable”: false,
“php.suggest.basic”: false
}

配置完成之后打开php文件,在行号前打上断点,如下
在这里插入图片描述
按F5开启断点调试(程序运行到断点处时,第二次按F5还可以跳到下一个断点的位置)
F10单步跳过(即直接跳过当前行的程序)
F11单步调试(即可以跳到调用方法中,逐步调试查看运行过程)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章