我的应用程序运行C ++(COM对象)和C#托管代码的组合。可悲的是,我需要追查到难以捉摸的内存泄漏。
我已经尝试了AQTime,它在纸面上看起来不错,但我的应用程序在它下面运行时会一直崩溃。
有关更好替代方案的任何建议吗?
答案 0 :(得分:0)
Massif是一个堆分析器,是Valgrind项目的一部分,应该可以很好地分析非托管代码中的分配。如果您的堆由运行时(例如托管代码)管理,则需要更具体地了解您正在使用的运行时。有一个Java内存分析器列表here,一些流行的.Net内存分析器是SciTech's .Net Memory Profiler(14天试用版)和RedGate's ANTS Profiler(也有免费试用版),但更多完整版本的昂贵(以及更多功能)。