在 Visual Studio 中选择内存分析工具(C#、Visual Basic、C++、F#)
若要查找内存泄漏和内存使用率低下,可以使用调试器集成的内存使用情况诊断工具或性能探查器中的工具,例如 .NET 对象分配工具和事后内存使用情况工具。 性能探查器工具主要用于发行版本。 有关详细信息,请参阅在发行版本或调试版本上运行分析工具。
通过内存使用率工具可以拍摄一个或多个托管和本机内存堆的快照。 可以收集 .NET、ASP.NET、C++ 或混合模式(.NET 和本机)应用的快照。 内存使用情况 工具可以在打开的 Visual Studio 项目、已安装的 Microsoft Store 应用或附加到正在运行的应用或进程上运行。
.NET 开发人员可以在 .NET 对象分配工具或内存使用情况工具之间进行选择。
- .NET 对象分配工具 可帮助识别 .NET 代码中的分配模式和异常,并帮助识别垃圾回收的常见问题。 此工具仅作为事后分析工具运行。 可以在本地或远程计算机上运行此工具。
- 内存使用工具 有助于识别内存泄漏,这在 .NET 应用中通常并不常见。 如果需要在检查内存时使用调试器功能(例如单步执行代码),建议使用 调试器集成的内存使用情况 工具。 在调试器中,可以打开和关闭内存分析,并查看内存使用情况的按对象细分。 可以在执行暂停时查看内存使用情况的结果,例如在达到断点时。
C++开发人员可以在调试或发布版本上使用内存使用情况工具:
- 在调试版本 测量内存使用情况
- 分析发布版本上的内存使用情况
博客和视频
调试 时分析 CPU 和内存
Visual C++ 博客:Visual C++ 2015 中的内存分析