【问题标题】:C++ dynamic review toolsC++ 动态审查工具
【发布时间】:2011-03-07 06:18:22
【问题描述】:

您用于 C++ 应用程序动态审查/内存分析的最佳工具(商业/开源)是什么?

编辑:删除“静态”,因为该主题已经有 great question(感谢 Iulian!)

【问题讨论】:

    标签: c++ visual-c++ memory-management static-analysis


    【解决方案1】:

    用于静态分析的 Microsoft FxCop(免费)。 Parasoft Insure ($$$$) 或 IBM Purify ($$) 用于动态内存分析。

    【讨论】:

      【解决方案2】:

      Ryan,如果您在 Windows 上并使用 MSVC++,那么我可以推荐 Micro Focus DevPartner VC++ 版本中的 BoundsChecker。它在其内存跟踪分析中有一个称为内存资源查看器的功能。您可以使用它来标记一个时间点,然后从该点开始查找分配。这加上传统的堆损坏和其他内存检查应该可以帮助您动态跟踪 C++ 堆和堆栈问题。无耻的插件:我在 DevPartner 团队工作。在 BoundsChecker 中寻找具有 64 位支持的 DPS 10.5,将于 2011 年 2 月 4 日在http://www.DevPartner.com 发布。

      【讨论】:

        【解决方案3】:

        对于静态代码审查,KLOCWORKS 很好。

        对于内存分析,内存泄漏识别,devpartner 是一个很好的。

        【讨论】:

          【解决方案4】:

          Valgrind 在 Linux 上

          Duma 在 Windows 上

          【讨论】:

            【解决方案5】:

            对于动态内存分析绝对是Valgrind

            【讨论】:

            • +1 是的,我赞同这一点。 Valgrind 是一款出色的内存分析工具。
            • 我看到这里没有列出任何商业选项......所以我想我会完全根据赞成票的数量来接受这个。谢谢!
            【解决方案6】:

            CPPCheck 已经为我服务了一段时间了。这是用于静态分析。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-11-29
              • 2012-04-02
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多