我们在网上已经有很多教程教了你PHPstorm和xdebug的调试方式,但大多数文章都是教你怎么在PHPSTORM中安装xdebug。不是说怎么使用xdebug去进行调试的。那么,现在我给大家带来一篇文章就是专门讲怎么使用xdebug。
目录
1、xdebug作用
在php中xdebug有用。Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪、调试和分析PHP程序的运行状况。
就是说我们平时用var_dump()、print_r()的日子一去不复返了。
xdebug可以一行一行的运行代码,也可以马上知道运行过程中变量的值,甚至可以当场修改,再也不用var_dump来一行一行调试了。
2、怎么安装
怎么安装?看这------>mamp xdebug3.0和phpstrom配置,一定可以成功!
3、怎么使用(重点)
3.1 功能面板
3.1.1 开启debug模式的开关、通常在写代买的时候会改用debug模式来跑程序,已经很少使用旁边的run模式了。
3.1.2 设置断点(打断点),点击也可以取消。设置断点可以帮助我们一行行代码。
3.1.3 debug按钮,debug的主要功能就对应这几个按钮
3.1.4 service按钮 和断点有关系,搭配着debug按钮一起使用
3.1.5 变量,可以查看当前 断点之前的变量的值
3.2 debug的基本用法
- 显示执行点:如果你在看其他行或者其他页面,点击这个按钮就可以跳转到当前代码执行的地方
- 步过:一行一行的网下执行code,如果这一行里面有调用其他的方法的话,不会进入该方法里面,只会将该方法对应的值取到。有循环的话会多次执行。
- 步入:如果当前行执行了call其他方法,可以进入该方法的内部,一帮用于进入自定义方法,不会进行核心的方法。
- 强制步入:如果当前行执行了call其他方法,可以进入该方法的内部,查看底层源码的时候可以用这个进入。
- 步出:退出方法,从进入的方法内退出到方法的调用出,此时方法执行完毕,并且完成赋值,并执行到下一行。
- 运行到目前鼠标点击的位置:你可以将鼠标点击到你需要的查看的哪一行,然后使用这个功能,代码就会运行到那一行,而且不需要打上断点
- 计算表达式 后面的部分会讲
3.3service 按钮组
- 继续执行程序,例如在第20行和25行有两个断点,而当前运行至20行,按一下,则运行到下一个断点(即25行),在航一下,则运行完整个流程,因为后面没有断点了。
- 暂停程序:很少用到,不解释。
- 停止:连续按两下关闭程式,有时候你会发现关闭程式在启动时,说端口被占用,这是因为没有完全关闭调试程序
- 查看断点:查看所有的断点,后面会有详细说明。
- 启用断点:将所有的断点变为灰色并使它们失效,按继续执行程序可以直接运行完调试程序,再次点击这个按钮可以是所有无效的断点变为有效
3.4 查看变量的方式
3.4.1 参数所在行后面会展示当前变量的值
3.4.2 鼠标停留到变量上,会展示当前变量的值,点击可以查看详情
3.4.3 在选房的变量窗口上可以查看。
3.5 计算表达式
在前面有提到一个计算表达式的按钮,可以使用这个按钮在debug过程当中直接计算某个表达式的值,或者直接改变某个变量的值,而不用重新修改代码然后在重新运行一遍。
在debug模式下,想对一个数组变量增加一个值,就可以直接在计算表达式中直接计算。像
另外如果只是单纯的想要改变变量的话,还有另一种方式。只需要在要改变的变量值点击鼠标右键就会用设置值的选项
3.6 查看所有的断点
在左下方点击查看多有断点,有时候自己打了很多断点也不知道自己打在哪里了。可以通过这个按钮查看,并且取消勾选或者删除断点都是可以的。
4. 总结
本文列出了xdebug的一些实用性的用法,让你在开发的道路上更顺畅。千万要注意的一点是,xdebug模式不能再生产环境下面实用。
如果大家还有什么问题,可以加我微信 form1101一起交流。欢迎打扰。