托管代码和非托管代码的内存分配概要分析器?

时间:2009-03-17 22:24:37

标签: c# c++ memory-leaks unmanaged profiler

我的应用程序运行C ++(COM对象)和C#托管代码的组合。可悲的是,我需要追查到难以捉摸的内存泄漏。

我已经尝试了AQTime,它在纸面上看起来不错,但我的应用程序在它下面运行时会一直崩溃。

有关更好替代方案的任何建议吗?

1 个答案:

答案 0 :(得分:0)

Massif是一个堆分析器,是Valgrind项目的一部分,应该可以很好地分析非托管代码中的分配。如果您的堆由运行时(例如托管代码)管理,则需要更具体地了解您正在使用的运行时。有一个Java内存分析器列表here,一些流行的.Net内存分析器是SciTech's .Net Memory Profiler(14天试用版)和RedGate's ANTS Profiler(也有免费试用版),但更多完整版本的昂贵(以及更多功能)。