我从来没有使用任何可以静态执行此操作的工具(即源文件),但这是一种在执行脚本/应用程序时获取调用图的方法.
首先,您需要在开发/测试服务器上安装Xdebug扩展(不要将其安装在生产服务器上:对于性能来说非常糟糕^^)
然后,您可以使用其分析功能生成.cachegrindout与页面加载执行相对应的文件.
之后,您可以.cachegrindout使用KCacheGrind 加载该文件(在Linux上 - 我认为没有Windows版本) ; KCacheGrind可以从.cachegrindout文件生成调用图.
这是一个你可以得到的callgraph的例子:
KCacheGrind:Callgraph导出为图像http://extern.pascal-martin.fr/so/kcachegrind/kcachegrind-2-small.png
(这是,它是从.cachegrindout加载Dotclear页面时获得的文件生成的,这是一个博客软件)
| 归档时间: |
|
| 查看次数: |
5115 次 |
| 最近记录: |