我正在开发一个使用 C#、C++/CLI 和非托管 C++ 库的 64 位应用程序。
我对找出非托管代码中的内存泄漏特别感兴趣。
我曾尝试使用 ANTS 探查器 - 虽然它非常适合 C# 应用程序,但它没有提供太多有关非托管代码中内存泄漏的信息。
我知道 PurifyPlus 是一个很好的 C++ 工具,我发现它也支持 .NET 应用程序。但是,不幸的是,它不支持 64 位应用程序。
我很期待看到这里是否有人有更好的建议..
非常感谢!
最佳答案
如果你有源代码,你可以使用Visual Leak Detector . 但是,您可能需要从 VC++(DLL 项目)中调试 .NET 可执行文件。在 VC++ 项目中,除了设置调试目标外,还要选择“混合”模式调试。这与 C# 中的“启用非托管调试”非常相似。
关于c# - 用于使用 C#、C++/CLI 和非托管 C++ 的应用程序的内存分析工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6681122/