用于检测C#和非托管C++应用程序的内存泄漏的工具

Amy*_*ham 6 c# c++

我们有一个在C#.NET Framework 2.0中开发的应用程序,它与COM组件(用C++非托管代码开发)交互.有时,应用程序会抛出内存不足异常(很难重现).

我们希望有一个工具来确定我们是否有任何内存泄漏,并确定内存异常的根本原因.什么工具最适合这个?理想的工具可以附加到用户机器上的正在运行的进程中进行分析.

我们已经尝试过.NET内存分析器,但它只能附加到.NET framework 4.0运行进程.我们还使用了Memory Validator(C++内存泄漏检测器); 但是,这个工具在附加到正在运行的进程时没有给我们足够的提示.