使用哪个C ++ Profiler?

时间:2010-11-26 18:18:29

标签: c++ profiler

我正在支持C / Cpp应用程序,并通过创建对象解决了一些内存泄漏问题。由于它是由第三方API提供的,因此被告知对象会被API本身破坏。

我可以设法解决问题并毫无问题地测试我的应用程序。但我仍然怀疑我的内存泄漏问题。我想进行性能分析,我需要一个Cpp工具,可以告诉我在给定CPP文件的代码中是否存在内存泄漏的可能性。

有那种工具吗?非常感谢任何帮助。

谢谢, 〜Jegan

3 个答案:

答案 0 :(得分:6)

您可能正在寻找动态分析工具,而不是配置文件。对于Linux,有valgrind。对于Windows,一些好的商业解决方案是PurifyInsure++

答案 1 :(得分:4)

尝试valgrind,这是迄今为止我遇到过的最好的内存分析工具。它只在* nix上运行,但你没有说明你的平台。

答案 2 :(得分:1)

我们正在使用来自http://www.softwareverify.com/的MemoryValidator。 它提供了一个功能齐全的30天试用版,因此您可以在购买前进行测试。 单个许可证从179美元(每个10个许可证),最多299美元(1个许可证)。它真的值得它的价格。使您能够在一分钟内找到泄漏的原因。

还要检查他们提供的其他工具:性能验证程序,错误验证程序等。

一旦你知道如何处理它的好工具: - )