【问题标题】:Windows Callgrind results browser, alternative to KCacheGrind [closed]Windows Callgrind 结果浏览器,KCacheGrind 的替代品 [关闭]
【发布时间】:2010-10-26 05:17:42
【问题描述】:

除了 KCacheGrind 之外,还有什么工具可以查看 callgrind 的结果吗?最好是Windows平台?

【问题讨论】:

  • 可以在使用 KDE For windows (windows.kde.org) 的 windows 上使用 KCacheGrind。如果你只是为 KCacheGrind 安装它,那么依赖关系会有点膨胀。
  • 有人能提一下mac平台的工具吗?
  • 看看下面的Lailin Chen's answer
  • 1.安装 WSL(Windows 上的 Bash) 2. 安装 VcXsrv(较新版本的 XMing)并启动守护程序。 3. 在 Windows 上的 Bash 中:# apt-get install -y kcachegrind 4. 将行 export DISPLAY=localhost:0.0 添加到 ~/.bashrc。 (重新获取 .bashrc 或在必要时重新启动 shell)。 5. $ kcachegrind 6. 对 Windows 桌面上打开的 kcachegrind 窗口感到惊讶!

标签: windows valgrind profiling callgrind


【解决方案1】:

我在 Windows 上使用 QT4.7 编译了 kcachegrind,这是二进制包(包括用于生成调用图的 dot 实用程序): http://sourceforge.net/projects/precompiledbin/files/kcachegrind.zip/download

【讨论】:

  • 只是想感谢你。
  • 我一直在使用 WinCacheCrind,但是 kcachegrind 的调用图功能是杀手级功能。非常感谢这些二进制文件!
  • 正如其他人所说——谢谢您,先生!
  • 我也感谢莱林!在 Win 8.1 Pro 上运行良好!
  • 感谢您的出色工作! +1
【解决方案2】:

试试 WebGrind:https://github.com/jokkedk/webgrind

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

【讨论】:

    【解决方案3】:

    你可以试试WinCacheGrind

    【讨论】:

    • wincachegrind 没有调用图
    【解决方案4】:

    WinCacheGrind 似乎无法打开 callgrind 的输出。我没有尝试打开 cachegrind 的输出,但我想它应该可以工作。 从 Valkyrie 页面,(截至日期)“目前,Valkyrie 仅支持 Memcheck,尽管处理 Cachegrind 和 Massif 的工作正在进行中。”

    【讨论】:

      【解决方案5】:

      alleyoopvalkyrie (broken link) 是替代前端。

      可能有足够的支持来满足您的需求,如果 SUA 无法开箱即用,您可以使用 mingw 为 Windows 原生编译。

      【讨论】:

      • 所以没有适用于 Windows 的预编译二进制文件?
      • kde-installer 中的 kcachegrind 应该被预编译。
      • 你知道如何使用SUA吗?我已经使用 Cygwin 好几年了(它很棒,但速度很慢),我也试图找到如何使用 SUA,但我不是很成功。
      • 顺便说一句,我想知道为什么这个答案被标记为已接受,因为 Valkyrie 目前不支持 CacheGrind 配置文件,而我能找到的关于 Alleyoop 和 CacheGrind 的唯一信息是它没有打开它。而且它们都没有适用于 Windows 的二进制文件。
      【解决方案6】:

      有一个名为 XCallGraph 的新项目用于在 Windows 上查看 cachegrind 文件。

      【讨论】:

      • 我现在已经对其进行了测试,它就像魅力 (WinXP) 一样工作。谢谢。
      【解决方案7】:

      我试过这些:

      它们非常相似,但细节不同。我可以推荐QCacheGrind,它是功能最丰富的,并且具有图形表示,可以帮助更快地识别问题。

      【讨论】:

        猜你喜欢
        • 2019-03-19
        • 2010-11-25
        • 1970-01-01
        • 2011-11-05
        • 2015-08-08
        • 1970-01-01
        • 2010-12-28
        • 1970-01-01
        相关资源
        最近更新 更多