【发布时间】:2011-03-07 06:18:22
【问题描述】:
您用于 C++ 应用程序动态审查/内存分析的最佳工具(商业/开源)是什么?
编辑:删除“静态”,因为该主题已经有 great question(感谢 Iulian!)
【问题讨论】:
标签: c++ visual-c++ memory-management static-analysis
您用于 C++ 应用程序动态审查/内存分析的最佳工具(商业/开源)是什么?
编辑:删除“静态”,因为该主题已经有 great question(感谢 Iulian!)
【问题讨论】:
标签: c++ visual-c++ memory-management static-analysis
用于静态分析的 Microsoft FxCop(免费)。 Parasoft Insure ($$$$) 或 IBM Purify ($$) 用于动态内存分析。
【讨论】:
Ryan,如果您在 Windows 上并使用 MSVC++,那么我可以推荐 Micro Focus DevPartner VC++ 版本中的 BoundsChecker。它在其内存跟踪分析中有一个称为内存资源查看器的功能。您可以使用它来标记一个时间点,然后从该点开始查找分配。这加上传统的堆损坏和其他内存检查应该可以帮助您动态跟踪 C++ 堆和堆栈问题。无耻的插件:我在 DevPartner 团队工作。在 BoundsChecker 中寻找具有 64 位支持的 DPS 10.5,将于 2011 年 2 月 4 日在http://www.DevPartner.com 发布。
【讨论】:
对于静态代码审查,KLOCWORKS 很好。
对于内存分析,内存泄漏识别,devpartner 是一个很好的。
【讨论】:
对于动态内存分析绝对是Valgrind。
【讨论】:
CPPCheck 已经为我服务了一段时间了。这是用于静态分析。
【讨论】: