怎么使用PHPSTORM和Xdebug进行调试?(不是如何安装,是如何使用)

我们在网上已经有很多教程教了你PHPstorm和xdebug的调试方式,但大多数文章都是教你怎么在PHPSTORM中安装xdebug。不是说怎么使用xdebug去进行调试的。那么,现在我给大家带来一篇文章就是专门讲怎么使用xdebug。

目录

1、xdebug作用

2、怎么安装

3、怎么使用(重点)

3.1 功能面板

3.2 debug的基本用法

 3.3service 按钮组

 3.4 查看变量的方式

3.5  计算表达式

​ 3.6 查看所有的断点

4. 总结


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的基本用法

  1. 显示执行点:如果你在看其他行或者其他页面,点击这个按钮就可以跳转到当前代码执行的地方
  2. 步过:一行一行的网下执行code,如果这一行里面有调用其他的方法的话,不会进入该方法里面,只会将该方法对应的值取到。有循环的话会多次执行。
  3. 步入:如果当前行执行了call其他方法,可以进入该方法的内部,一帮用于进入自定义方法,不会进行核心的方法。
  4. 强制步入:如果当前行执行了call其他方法,可以进入该方法的内部,查看底层源码的时候可以用这个进入。
  5. 步出:退出方法,从进入的方法内退出到方法的调用出,此时方法执行完毕,并且完成赋值,并执行到下一行。
  6. 运行到目前鼠标点击的位置:你可以将鼠标点击到你需要的查看的哪一行,然后使用这个功能,代码就会运行到那一行,而且不需要打上断点
  7. 计算表达式 后面的部分会讲

 3.3service 按钮组

  1. 继续执行程序,例如在第20行和25行有两个断点,而当前运行至20行,按一下,则运行到下一个断点(即25行),在航一下,则运行完整个流程,因为后面没有断点了。
  2. 暂停程序:很少用到,不解释。
  3. 停止:连续按两下关闭程式,有时候你会发现关闭程式在启动时,说端口被占用,这是因为没有完全关闭调试程序
  4. 查看断点:查看所有的断点,后面会有详细说明。
  5. 启用断点:将所有的断点变为灰色并使它们失效,按继续执行程序可以直接运行完调试程序,再次点击这个按钮可以是所有无效的断点变为有效

 3.4 查看变量的方式

3.4.1 参数所在行后面会展示当前变量的值

3.4.2 鼠标停留到变量上,会展示当前变量的值,点击可以查看详情

3.4.3 在选房的变量窗口上可以查看。

3.5  计算表达式

在前面有提到一个计算表达式的按钮,可以使用这个按钮在debug过程当中直接计算某个表达式的值,或者直接改变某个变量的值,而不用重新修改代码然后在重新运行一遍。

在debug模式下,想对一个数组变量增加一个值,就可以直接在计算表达式中直接计算。像

 

另外如果只是单纯的想要改变变量的话,还有另一种方式。只需要在要改变的变量值点击鼠标右键就会用设置值的选项

 3.6 查看所有的断点

在左下方点击查看多有断点,有时候自己打了很多断点也不知道自己打在哪里了。可以通过这个按钮查看,并且取消勾选或者删除断点都是可以的。

4. 总结

本文列出了xdebug的一些实用性的用法,让你在开发的道路上更顺畅。千万要注意的一点是,xdebug模式不能再生产环境下面实用。 

 如果大家还有什么问题,可以加我微信 form1101一起交流。欢迎打扰。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值