我的应用程序运行 C++(COM 对象)和 C# 托管代码的组合。可悲的是,我需要追查一个难以捉摸的内存泄漏。
我试过AQTime,它在纸上看起来不错,但我的应用程序在它下面运行时不断崩溃。
有什么更好的选择建议吗?
Massif是一个堆分析器,是 Valgrind 项目的一部分,它应该可以很好地用于分析非托管代码中的分配。如果您的堆由运行时管理(例如托管代码),您将需要更具体地了解您正在使用的运行时。这里有一个 Java 内存分析器列表,几个流行的 .Net 内存分析器是SciTech 的 .Net Memory Profiler(14 天试用版)和RedGate 的 ANTS Profiler(也有免费试用版),但价格更高(并且功能更多) ) 为完整版。