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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

目录