Windows 上的 Xdebug 3.1.1 通常会使用以下文件描述创建研磨文件
fl=(3) D:\Projekten\dwh_php7\inc\utils.php
fn=(5) require::D:\Projekten\dwh_php7\inc\utils.php
1 110 0
换句话说,它包括源文件的完整路径(不是相对路径)。这使 QCachegrind (0.7.4) 在查找源代码时感到困惑。它似乎将研磨文件本身的路径添加到它在 cgrind 文件中找到的路径之前,从而产生类似的东西
Y:/Temp/D:\Projekten\dwh_php7\inc\utils.php
,显然不是源代码的位置。将研磨文件移动到项目文件夹会生成此文件,D:/Projekten/dwh_php7/\Projekten\guerbet\dwh_php7\inc\utils.php
这也无济于事。
我如何向 Xdebug 解释不要将完整的源路径存储在 cgrind 文件中?qcachegrind 的开发人员非常有帮助地指出这是它应该工作的方式。但也许这是从 *nix 到 windows 的翻译中丢失的东西。
顺便提一句。项目路径设置为 Apache 中的虚拟目录。