VS2010 - 如何查看程序的内存使用情况?

问题描述:

我正在用C++开发一个程序。VS2010 - 如何查看程序的内存使用情况?

我有一个数据库类,我想知道它占用了多少内存空间。

我想这很难在运行时分析对象本身(指针等)。
但是,如果我可以在创建对象之前和之后检查内存使用的大小,它会给我一个数据库对象的总大小的良好估计。

现在,除了任务管理器....
是否有一些窗口或插件到Visual Studio 2010,让我看到我的应用程序的详细内存使用情况视图?

如果没有非托管代码,是否有这样的托管.Net代码?

感谢

使用Sysinternals process explorer,就在进程列表中单击该程序,查看属性。它比标准任务管理器提供了更多的细节。

您可以在使用UMDH tool创建对象之前和之后创建内存转储。 UMDH还可以显示两个内存转储之间的差异。

对于职业发展,我推荐AutomatedQA的AQTime。它是适用于大多数常用Windows编译器的全功能探查器套件,包括多个C++和.NET编译器。它与Visual Studio和其他IDE集成。没有性能和分配性能分析器,我无法生活。

运行分配分析器,您不仅可以查看实时内存使用情况,还可以查看任何对象的大小和数量。