什么是debug
debug是一种运行模式,用来跟踪程序的走向,以及跟踪程序运行过程中参数的值的变化。
debug的作用
debug一般用来跟踪代码的运行过程,通常在程序运行结果不符合预期或者出现异常的情况下使用。所以使用debug模式可以很好的跟踪问题,帮助程序员处理bug。对每个程序员而言,基本上每天都要用到debug功能。
debug的使用
这里简单介绍下在phpstorm中对PHP脚本进行debug调试。
配置debug
这里演示的是windows + wampserver(安装目录: D://wamp64)
首先在php.ini中开启xdebug(D:\wamp64\bin\php\php5.6.25\php.ini
)
在phpstorm里面点击File->setting->PHP
红色框选部分为PHP解释器,在Wamp中位置为(D:\wamp64\bin\php\php5.6.25\php.exe
),这样就简单配置好了xdebug调试php脚本。
程序中打上断点
上图中的红色的小圆点就是断点,用鼠标在那一行的前面点击一下就行了,取消断点再次点击就行了
点击Debug之后
就可以看到调试信息了
step over单步调试
在debug视图中点击step over单步执行,快捷键为f8。单步执行的意义在于执行打断点的那一行,后续每执行一步可以再按一下f8。可以在这一步查看每一个执行步骤的变量的值,变量的值可以在Variables里面查看,在代码的视图窗口中每个变量的后面也会显示变量的值。
step into进入方法
点击step into,程序向下执行一步,如果当前行代码中有待执行的函数,这一步将会进入到函数内部去执行,然后又可以进行单步执行调试。这一步的快捷键是f7。右便蓝色向上的那个step out的按钮就是跳出当前方法的调试,返回到之前的断点执行到的地方。
纯断点执行
纯断点执行就是只程序只在断点的地方进入调试模式,中间的执行过程直接执行过去,这样可以方便多个断点的调试。
查看程序中所有的断点
点击那两个红点合起来的按钮,就可以查看程序中所有的断点,复选框选中就是使断点生效,不勾选则失效。