Windows Callgrind结果浏览器,KCacheGrind的替代品

38

除了KCacheGrind之外,还有没有其他工具可以查看Callgrind结果?最好是适用于Windows平台的。


可以使用KDE For Windows(http://windows.kde.org/)在Windows上使用KCacheGrind。但是,如果您只安装KCacheGrind,则会有许多依赖项的过多冗余。 - Alo
有人能提供适用于Mac平台的工具吗? - indianwebdevil
请查看下面Lailin Chen的回答 - Pranav 웃
1
  1. 安装WSL(Windows上的Bash)
  2. 安装VcXsrv(XMing的更新版本)并启动守护进程。
  3. 在Bash on Windows中:# apt-get install -y kcachegrind
  4. 将行“export DISPLAY=localhost:0.0”添加到“~/.bashrc”中。 (如果需要,重新源化“.bashrc”或重新启动shell)。
  5. $ kcachegrind
  6. 惊讶于kcachegrind窗口在您的Windows桌面上打开!
- strarsis
1
寻求在WSL2上安装kcachegrind的人可以参考:如何在WSL2上设置工作中的X11转发 - janw
现在在 Windows 11 上使用 WSL2,您可以直接从命令行启动 X11 程序。不再需要 XMing。虽然它看起来很糟糕,但可能是我缺少了一些 KDE 包,但它是可用的。 - Gellweiler
7个回答

107

6
感谢你做了这件事。 - Narcissus
1
我一直在使用WinCacheGrind,但kcachegrind的调用图功能是杀手锏。非常感谢这些二进制文件! - jah
正如其他人所说 - 谢谢你! - dimitarvp
感谢您出色的工作!+1 - Hadi
1
这里有一个更新的版本:https://sourceforge.net/projects/qcachegrind-windows-2020-build/postdownload - Tobi G.
显示剩余3条评论

11

尝试使用WebGrind:https://github.com/jokkedk/webgrind

在您的本地PHP服务器上运行。请注意,要使用XDebug分析,需要使用XDEBUG_PROFILE标志或以其他方式,否则打开WebGrind时将有覆盖分析输出的风险(因为WebGrind也是一个PHP Web应用程序)。WebGrind网站还详细介绍了解决此问题的其他方法。干杯。


7

wincachegrind没有调用图。 - slier

4
似乎WinCacheGrind无法打开callgrind的输出。我还没有尝试打开cachegrind的输出,但我想应该可以工作。 根据Valkyrie页面(截至目前),“目前,Valkyrie仅支持Memcheck,但正在处理Cachegrind和Massif。”

1

有一个名为XCallGraph的新项目,可以在Windows上查看cachegrind文件。


我现在已经测试过了,在WinXP上可以完美运行。谢谢。 - Jan Święcki

1

我尝试过以下几个:

它们非常相似,但在细节上有所不同。我可以推荐使用QCacheGrind,它是最功能齐全的,并且还具有图形表示,可以更快地识别问题。


1

3
那么没有预编译二进制文件适用于 Windows 的可用选项吗? - rogerdpack
应该预编译来自kde-installer的kcachegrind。 - Frank Osterfeld
你知道如何使用SUA吗?我已经使用Cygwin好几年了(它很棒,但非常慢),我也尝试找到如何使用SUA的方法,但是并不成功。 - David Ferenczy Rogožan
1
顺便问一句,我想知道为什么这个答案被标记为已接受,因为Valkyrie目前不支持CacheGrind配置文件,而且我能找到的关于Alleyoop和CacheGrind的唯一信息是它无法打开它。此外,它们都没有Windows二进制文件。 - David Ferenczy Rogožan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接