只是好奇,是否有可能找出,当程序在堆栈和堆中运行时生成什么项目?有没有一种工具或meachanism来确定VS2010 C#(Silverlight)中的内存使用情况? 谢谢,如何查找在调试c#时在内存中生成了哪些项目?
4
A
回答
3
是的,您可以使用Visual Studio Profiler(或任何其他分析器)。
教程:http://msdn.microsoft.com/en-us/magazine/cc337887.aspx
其他存储器分析器:
1
它没有内置到Visual Studio中,但您可以使用CLRProfiler可视化堆上的分配。
0
引用类型始终分配在堆上。我相信你可以假设值类型被分配在堆栈上。不过,我不知道有哪些工具可以显示堆栈的使用情况。
您可以使用GC.GetTotalMemory()来确定您的应用程序的堆使用情况。
相关问题
- 1. 在OpenBSD中有哪些可用于C++内存调试的选项?
- 2. 调试时在内存中检查hsqldb
- 3. 如何在反应原生博览项目中调试内存泄漏?
- 4. 我在C#Web API项目中上传了哪些文件?
- 5. 如何在Objective-C中调试时找出字典的内容
- 6. 如何检查在firebug中调用了哪些JavaScript函数
- 7. 在Netbeans中调试C/C++项目?
- 8. 如何判断在Xcode中进行调试时加载了哪些dylib?
- 9. (C#MultiProject TemplateWizard)在SolutionFolder中生成项目
- 10. 如何在内存中生成配对
- 11. 如果它存在,查找项目
- 12. 如何在omnet中调试bmac项目?
- 13. 如何在Flex中调试AS3项目...?
- 14. WebSphere 7 - 如何确定哪些对象在运行时使用了堆内存?
- 15. 如何检查在JFrame中检查了哪些复选框?
- 16. MySQL - 如何检查任意列表(〜1,000项)中的哪些项目在表中?
- 17. 在IntelliJ中存储了哪些原型?
- 18. 在C++ GUI中查找内存错误
- 19. 在NetBeans中生成项目
- 20. 浏览器调试:如何查看在执行某些操作后调用了哪些javascript函数?
- 21. 如何在内存中查找对象
- 22. 如何查找在SQL中找不到哪些数据记录?
- 23. Flink在distinct()中使用了哪些魔法?如何生成代理键?
- 24. VS保存在哪里,哪些项目在开始时被加载?
- 25. 在Ruby on Rails项目中查找内存泄漏
- 26. 如何生成在哪些空间中启用哪些功能的列表?
- 27. 调试Xamarin项目时发生错误
- 28. 如何在C++中生成内存映射
- 29. 查找内存泄漏项目
- 30. 如何找出在R函数调用中使用了哪些参数值?
你是什么意思产生的? – Tejs 2011-05-11 17:46:48
我的意思是在内存中实例化。 – Nair 2011-05-11 18:58:03