xdebug为代码调试var_dump的输出带来了很大的方便,但是对于一个代码编写熟练的老手来说,xdebug的错误调试功能也就不是那么重要,因为那些老手可以用echo,print_r,var_dump在加上自己的思维与经验在程序需要的未知输出结果来定位代码的错误的位置。

但是我写这篇文章的意义不在于调试bug的。而是让xdebug来帮助我们分析代码的执行效率。

废话少说:

php.ini中xdebug的配置

[Xdebug]
zend_extension="D:/xampp/php/ext/php_xdebug.dll"
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.profiler_enable=On
xdebug.profiler_output_name = cachegrind.out.%p
xdebug.trace_output_dir="E:/php_xdebug/debuginfo"
xdebug.profiler_output_dir="E:/php_xdebug/debuginfo"

其中保存调试的代码为

xdebug.profiler_output_name = cachegrind.out.%p
为设置保存调试的文件类型。大家知道wincachegrind只能读取cachegrind.out.*文件。

所以output的文件名要设置成cachegrind.out.%p。那个%p是服务器的pid


xdebug与wincachegrind配置相关推荐

  1. 使用XDebug和WinCacheGrind分析PHP性能

    WEB性能日志工具 1.MySQL慢查询日志 2.Xdebug日志 说道PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studi ...

  2. eclipse php设置xdebug,eclipse 中配置php的 XDebug调试

    1. 打开 eclipse for php IDE,window->preference->PHP->Debug 2. 配置phpserver 3. 我的已经增加好了,默认的应该有l ...

  3. 宝塔 开启xdebug_宝塔安装及Xdebug断点调试配置

    宝塔安装及Xdebug断点调试配置 WINDOW安装: 1.首先在此网站 https://www.bt.cn/ 下载宝塔: 2.安装在D盘中,安装完成后在软件面版的右上角菜单设置账号和密码: 3.访问 ...

  4. xdebug 不需要配置 idekey

    在PHPSTORM中配置XDEBUG 奇怪的现象,其实并不需要写idekey. php.ini [curl] ; A default value for the CURLOPT_CAINFO opti ...

  5. php xdebug远程调试配置(含cli模式)

    找了很久php的xdebug扩展远程调试教程,大都已经过时,现在记录下php配置xdebug远程调试的过程. 适用php版本: php 7 ~ 8 适用安装xdebug3 版本 目录 1. 安装xde ...

  6. xdebug php7.3配置,PhpStorm配置Xdebug

    本人用的是phpstudy 8.1.1.2,安装的php7.4与7.3都默认带了php_xdebug拓展 如果没有拓展,需要去xdebug官网下载 https://xdebug.org/downloa ...

  7. xdebug 调试php,XDebug 调试PHP 配置

    [XDebug] ;调试功能模块儿 zend_extension =/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/xdebug ...

  8. xampp配置xdebug

    xampp为一套PHP集成环境,其中PHP中就包含了开发中流行的类库. xdebug.dll就是其中一个例子.在网上找了一些配置xdebug的文章.其中都说是 zend_extension_tx=&q ...

  9. PHP mac xdebug配置

    PHP实现断点调试的条件 1. 需要PHP安装xdebug扩展 2. 修改PHP配置文件,开启xdebug扩展,并且对xdebug进行一些配置 3. 重启服务器如apach或nginx 4. 编译器配 ...

最新文章

  1. Python模型顶点法线修复
  2. 零编程基础学python-零编程基础怎么自学python?
  3. 炫界 (302) -(查动简)_原302张鸿飞主任——乙肝抗病毒治疗常见的问题与难点
  4. The 2014 ACM-ICPC Asia Mudanjiang Regional First Round C
  5. SQL Server之字符串函数
  6. solr cloud 更新 solrconfig 配置_Solr各版本新特性「4.x,5.x,6.x,7.x」
  7. 快餐文化短视频源码行业竞争激烈,短视频发展任重道远
  8. Java练习:tips.Print
  9. 英特尔成立集成光电研究中心 加速光互连I/O创新
  10. Why Helm? - 每天5分钟玩转 Docker 容器技术(160)
  11. 专业思维和战略思维的区别在哪
  12. org.apache.batik.transcoder.TranscoderException: null
  13. Linux下安装禅道
  14. Quartz.Net定时任务时间表达式设置
  15. 重复代码检查工具Simian
  16. [转]RFC1867协议客户端实现
  17. php创蓝253四要素认证_创蓝253配置
  18. 美国空运专线 美国空运专线时效多久
  19. vue具名插槽的使用
  20. linux arm xenomai,Wiki - Xenomai

热门文章

  1. 这个类库可以帮助你理解Java中的函数式编程
  2. 有些人一眼就能认出来,你认出来几个?
  3. 皮一皮:最头铁的汪峰...
  4. 那些做中台的程序员,后来都怎么样了?
  5. 语言const的生命周期_C语言的角落——这些C语言不常用的特性你知道吗?
  6. opencv4 图像无缝融合
  7. argparse subparsers()
  8. 人脸关键点 HRNet-Facial-Landmark-Detection
  9. opencv读取avi视频并抽取帧
  10. pyqt QGridLayout示例