Idebug配置
函数跟踪-trace
英文文档:Xdebug: Documentation » Function Trace
中文文档:Xdebug: 文档
需要在 php.ini 添加一下配置
; 当这个设置开启时,在脚本运行之前函数的跟踪调用将会开启。在 auto_prepend_file 中能实现跟踪代码。
xdebug.auto_trace=1
; xdebug.collect_return 设置默认为 0,控制 Xdebug 是否应该将函数调用的返回值写入跟踪文件。(这里文档有误,实际上目前x-debug版本是默认记录函数返回值的)
; 这个文件夹 php 不一定有权限,需要自行确认
xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/
生成的文件类似于 trace.xxx.xt
。
profiler-分析器
中文文档:Xdebug: 文档
需要在 php.ini 下添加以下配置
xdebug.profiler_enable=on
; 这个文件夹 php 不一定有权限,需要自行确认
xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/
然后会在这个文件目录下面生成文件 类似 cachegrind.out 的文件,这个文件需要特定的软件打开才方便你去做分析。需要安装 kcachegrind,这软件又是 linux 下的分析工具,Windows 不直接支持安装,所以通过 WSL 安装,然后可以通过命令行输入kcachegrind
启动。
Ubuntu 安装 kcachegrind:Site Unreachable