C++;动态审查工具 什么是最好的工具(商业/开源)?你已经用于C++应用程序的动态评论/内存分析?

C++;动态审查工具 什么是最好的工具(商业/开源)?你已经用于C++应用程序的动态评论/内存分析?,c++,visual-c++,memory-management,static-analysis,C++,Visual C++,Memory Management,Static Analysis,编辑:删除了“静态”,因为在这个话题上已经有了一个很好的答案(谢谢你!)现在已经很好地为我服务了一段时间。这是用于静态分析。用于动态内存分析。在Linux上 在Windows上对于静态代码检查,KLOCWORKS是好的 对于内存分析和内存泄漏识别,devpartner是一个非常好的工具。Ryan,如果您在Windows上使用MSVC++,那么我可以从Micro Focus推荐devpartner VC++版本中的BoundsChecker。它在内存跟踪分析中有一个称为内存资源查看器的功能。您可以

编辑:删除了“静态”,因为在这个话题上已经有了一个很好的答案(谢谢你!)

现在已经很好地为我服务了一段时间。这是用于静态分析。

用于动态内存分析。

在Linux上


在Windows上

对于静态代码检查,KLOCWORKS是好的


对于内存分析和内存泄漏识别,devpartner是一个非常好的工具。

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

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

+1是的,我支持。Valgrind是一个伟大的内存分析工具。我看到这里没有列出商业选项…所以我想我会接受这纯粹是基于投票数。谢谢