常用知识 - 加快调试速度

  • 作者:KK

  • 发表日期:2016.8.3


如果你已经掌握了PHP的基础知识并开始进阶的阶段了,我希望你不要再简单用echoprint_rvar_dumpexitdie这些代码来输出调试了

这其实是很没效率的调试方式,首先是代码输入成本,echo/print_r/var_dump后,还要再输入exit停止不让它跑后面的代码

如果还要这样调试,至少希望你可以使用快捷键来快速输入这些调试输出(详见 PHP普通调试

个人认为比较有效的调试方式是封装调试函数,并支持停止和输出回溯的参数化控制功能,这是我延用了5年的调试方案,并且没有再发现比这个更实用的方法

在团队中我们也使用这个调试函数,详见 PHP调试函数

还有xdebug调试必要时也很实用,更多调试方法可能你会觉得陌生,但是你不妨试着用一段时间,慢慢就能发现它们的优点,好好地记下它


其实我们的工作时间经常用于调试

我们通常都是为了调试而耗费很多工作时间,其实这些程序代码加起来真的没多少,要是思路清晰,一小时内基本都写完,但是却通常一些功能就一天才行

这一天里有三五小时就耗在了调试上面:为什么输出值不对?为什么突然那样的?本来好好的东西怎么出错了?

于是为了调试这些问题我们埋头苦干,最终喊了一句:坑爹啊居然是这样的,我又学会一个知识了!

没错你是又学会一个知识了,只是你花了太多调试时间才学会了,如果你能学习更多调试技巧而不总是echo、print_r、var_dump,我觉得你根本能以更短的时间成本掌握更多的知识


结语

是时候了解各种开发调试手段了,我并不掌握全部,但相信对进阶级别的你来说已经足够多,好好消化一下吧

电梯直达:Web开发调试方案分享