写PHP别一直var_dump找bug,Xdebug打断点,五分钟定位问题不用熬大夜

9年前 (2018-05-05)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手写PHP,出bug就var_dump半天,挨个变量打印,熬几个小时才找到问题,其实用Xdebug打断点调试,不用var_dump,流程直接跟着代码走,变量值一目了然。第一,Xdebug在PHP里装好之后,在VSCode里配好调试端口,代码行点一下打断点,浏览器访问页面,调试就停在断点位置,这行代码之前的所有变量值,直接在调试面板里看,不用挨个var_dump;第二,遇到循环逻辑,直接在调试面板里看每一步的循环变量,不用跑起来输出才知道循环走到哪了;第三,别在生产环境开Xdebug,这个调试插件特别耗性能,开了之后网站速度慢十倍,本地开发用,生产环境一定要关;第四,接口调试的时候,把接口请求地址复制到浏览器,带着Xdebug的参数,就能直接断点调试接口,不用在代码里加var_dump。

我之前写PHP,找个循环bug,var_dump打印了几十次,熬到凌晨才找到,后来用Xdebug,打断点跟着走,五分钟就定位了问题。很多新手觉得Xdebug配置麻烦,就用最原始的var_dump调试,其实花十分钟配好,后期写代码省的时间是几十倍。真的,本地开发把Xdebug配好,别再用var_dump硬扛调试,效率高太多。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/3275.html

0
回帖

写PHP别一直var_dump找bug,Xdebug打断点,五分钟定位问题不用熬大夜 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息