2011-05-11 59 views
4

只是好奇,是否有可能找出,当程序在堆栈和堆中运行时生成什么项目?有没有一种工具或meachanism来确定VS2010 C#(Silverlight)中的内存使用情况? 谢谢,如何查找在调试c#时在内存中生成了哪些项目?

+2

你是什么意思产生的? – Tejs 2011-05-11 17:46:48

+0

我的意思是在内存中实例化。 – Nair 2011-05-11 18:58:03

回答

1

它没有内置到Visual Studio中,但您可以使用CLRProfiler可视化堆上的分配。

0

引用类型始终分配在堆上。我相信你可以假设值类型被分配在堆栈上。不过,我不知道有哪些工具可以显示堆栈的使用情况。

您可以使用GC.GetTotalMemory()来确定您的应用程序的堆使用情况。

相关问题