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

标签 c# c++ memory c++-cli profiler

我正在开发一个使用 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/

相关文章:

c# - 在 C# 中的数据模型上运行 lambda 时不支持的异常

c++ - 函数变量到哪里去了?

c# - Xamarin.iOS 异步 ViewDidLoad

c# - 在面板 C# 窗体上绘制矩形

c# - 如何在c#中的特定位置写入数据?

c++ - 将 MPI_Op_create 与外部库函数(例如 boost 或 GS​​L)结合使用

c++ - 模棱两可的伪代码短语

c++ - 在 C++ 中,如何使用后备包装默认 header

c++ - Leveldb 极限测试——限制一个程序使用的内存

objective-c - 奇怪的 NSCache 驱逐行为