只是好奇,是否有可能找出,當程序在堆棧和堆中運行時生成什麼項目?有沒有一種工具或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