0

我是分析新手。我正在尝试使用 xdebug 分析我的 PHP。

cachegrind 文件已创建,但没有重要内容

我已经设置 xdebug.profiler_enable_trigger = 1 xdebug.profiler_output_name = cachegrind+%p+%H+%R.cg

我用额外的 GET 参数调用我的页面 ?XDEBUG_PROFILE=1 我的 cachegrind 文件已生成但没有重要内容

这是我的输出:

version: 1
creator: xdebug 2.7.0alpha1 (PHP 7.0.30-dev)
cmd: C:\WPNserver\www\DMResources\Classes\VendorClasses\PHPMySQLiDatabase\MysqliDb.php
part: 1
positions: line

events: Time Memory

fl=(1)
fn=(221) php::mysqli->close
1244 103 -14832

fl=(42)
fn=(222) MysqliDbExt->__destruct
1239 56 0
cfl=(1)
cfn=(221)
calls=1 0 0
1244 103 -14832

就是这样-我一定缺少一些基本的东西。

4

1 回答 1

0

我认为您在 xdebug 中遇到了这个错误。正如 Derick 在问题跟踪器中所建议的那样,您可以通过将 %r 添加到探查器输出名称来解决此问题。例如:xdebug.profiler_output_name = cachegrind+%p+%H+%R+%r.cg(使用 %r 在名称中添加一个随机数)

于 2019-08-21T21:48:54.790 回答