在 Visual Studio(C#、Visual Basic、C++、F#)中选择内存分析工具

可以使用多种工具查找内存泄漏和低效内存使用情况,例如集成了调试程序的“内存使用情况”诊断工具,或性能探查器中的工具(如 .NET 对象分配工具和事后分析“内存使用情况”工具)。

通过内存使用率工具可以拍摄托管和本机内存堆的一个或多个快照 。 可收集 .NET、ASP.NET、C++ 或混合模式(.NET 和本机)应用的快照。 “内存使用情况”工具可以在打开的 Visual Studio 项目和已安装的 Microsoft Store 应用上运行,也可以附加到正在运行的应用或进程。 无论是否进行调试,都可以运行“内存使用情况”工具。 有关详细信息,请参阅运行带或不带调试器的分析工具。 在调试程序中,你可以打开和关闭内存分析,并查看按每个对象细分的内存使用情况。 可以在暂停执行时(例如在断点处)查看内存使用情况结果。

.NET 开发人员可以在 .NET 对象分配工具或内存使用工具之间进行选择。

  • .NET 对象分配工具有助于识别 .NET 代码中的分配模式和异常,并有助于识别垃圾回收的常见问题。 此工具仅作为事后分析工具运行。 可以在本地或远程计算机上运行此工具。
  • 内存使用工具有助于识别 .NET 应用中并不常见的内存泄漏。 如果需要在检查内存时使用调试器功能,如单步执行代码,则建议使用集成了调试器的内存使用工具。

C++ 开发人员可以使用集成了调试器的或非调试器的内存使用工具。

可 Windows 7 及更高版本中使用不带调试器的分析工具。 要运行带调试器的分析工具(“诊断工具”窗口),需具备 Windows 8 及更高版本。

博客和视频

调试时分析 CPU 和内存

Visual C++ 博客:Visual C++ 2015 中的内存分析