内存分析工具,适用于使用c#、c++ /CLI和非托管c++的应用程序

本文关键字:c++ CLI 应用程序 工具 适用于 内存 | 更新日期: 2023-09-27 18:02:12

我正在开发一个64位应用程序,它使用c#、c++/CLI和非托管c++库。

我对找出非托管代码中的内存泄漏特别感兴趣。

我试过使用ANTS分析器——虽然它对c#应用程序很有用,但它并没有为非托管代码中的内存泄漏提供太多信息。

我知道PurifyPlus是一个很好的c++工具,我发现它也支持。net应用程序。然而,不幸的是,它不支持64位应用程序。

我想看看这里是否有人有更好的建议。

多谢!

内存分析工具,适用于使用c#、c++ /CLI和非托管c++的应用程序

如果您有源代码,您可以使用视觉泄漏检测器。但是,您可能需要从vc++ (DLL项目)中调试。net可执行文件。在vc++项目中,随着调试目标的设置还可以选择"混合"模式调试。这与c#中的"启用非托管调试"非常相似。

您可以尝试AQTime,它包括。net和本机分析器(http://smartbear.com/products/free-tools/aqtime-standard/)

另一个选择是掌握微软的专家工具,这肯定会完成工作,但有相当陡峭的学习曲线。(http://msdn.microsoft.com/en-us/performance)