Php xdebug,探查器输出有问题

Php xdebug,探查器输出有问题,php,performance,optimization,xdebug,Php,Performance,Optimization,Xdebug,没错,因为我一直想评测我正在开发的ERP/会计应用程序,尤其是因为我知道它存在性能问题,评测应该突出我要调查的主要问题 因此,下载了xdebug,并将以下几行放在我的php.ini文件中: zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so" xdebug.profiler_output_dir="/home/me/xdebug/profiles/" xdebug.ptofiler_enable_trigger=On xdebug.prof

没错,因为我一直想评测我正在开发的ERP/会计应用程序,尤其是因为我知道它存在性能问题,评测应该突出我要调查的主要问题

因此,下载了
xdebug
,并将以下几行放在我的
php.ini
文件中:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.profiler_output_dir="/home/me/xdebug/profiles/"
xdebug.ptofiler_enable_trigger=On
xdebug.profiler_append=1
这样,我只需将我的浏览器作为我的应用程序,在查询字符串中添加
&XDEBUG\u PROFILE
,就可以开始评测了。问题是,我使用KCacheGrind查看的输出不包括我的应用程序中的任何函数,实体之间也没有流

当页面执行时,我(在终端中)将配置文件复制到一个单独的文件中,以捕获整个配置文件中的状态。我分别将它们加载到KCacheGrind中,它们都显示了应用程序的完整配置文件,除了最后一个

有人能告诉我为什么没有输出完整的配置文件吗?从我复制的文件的文件大小来看,前几个文件似乎相当大,但最后一个文件明显较小,
xdebug
捕获后是否会弄乱它们

非常感谢:-)

编辑

为了提供帮助,当我打开一个复制的配置文件(在配置文件完成之前)时,我看到了这一点,我相信这还有很多

这是我从最终的概要文件中得到的,没有关系,只有一堆PHP函数。我想看看全部的个人资料

编辑2

所以在这里,我一直在运行
ls-als
命令,最后一个列表是精简版本,前一个是最后一个
ls
文件的完整大小

如果
xdebug
php信息部分有帮助的话,我无法上传这个大文件,因为它有超过300万行长


好的,我自己已经解决了这个问题,我在我的
php.ini
文件中添加了这个选项:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.profiler_output_dir="/home/me/xdebug/profiles/"
xdebug.ptofiler_enable_trigger=On
xdebug.profiler_append=1
这会将数据附加到相同的文件名(如果存在的话),因此我需要确保文件名选项设置正确,但我认为这已经解决了我的问题


感谢那些回答:-/p>你可以考虑另一种方法:链接似乎被破坏了,这是你引用的视频吗?我建议像

xdebug.profiler\u output\u name=“cachegrind.out.%t.%R”
这样的文件名选项。它为文件名添加时间戳,确保为每个分析会话生成唯一的文件名,并允许您按时间排序。它还包括请求URI,这有助于区分跟踪。(虽然我记得在xdebug的某些版本中使用
%R
之前需要使用
register\u long\u array
选项。)