有没有什么办法可以从.NET应用程序中走出堆?我有一个Silverlight应用程序,并希望能够检查堆内存泄漏。我认为这将是很好的实现一个调试弹出窗口,将显示堆的内容。我查看了.NET API命名空间,找不到任何相关的东西。在运行时检查.NET堆
2
A
回答
1
您可以使用SOS Debugging Extension来检查程序中的托管内存分配。
这是a blog post walking through how to do this with Silverlight。
0
您也可以尝试SysInternals's工具ProcessExplorer。它有一个名为.NET的标签,您可以在其中找到许多关于.NET应用程序(内存,垃圾收集器活动等)的特定数据。每次我怀疑我的代码泄漏内存时,我都会使用这个工具来检查和理解正在发生的事情。
相关问题
- 1. 检查,并在运行时
- 2. 运行时检查失败#2 - 围绕bMatix堆栈被损坏
- 3. 查看运行时的java堆内容
- 4. 运行时Scala类检查
- 5. 检查Android运行时
- 6. 如何检查“运行时”
- 7. 检查视图在运行时加载
- 8. 在运行时检查测试模式
- 9. 在运行时检查意图吗?
- 10. 在运行时检查机器指令
- 11. 在运行时检查铁锈特征
- 12. 在运行时调试.net?
- 13. 有没有办法在C#中运行时检查堆栈变量?
- 14. 在运行时检测C++堆碎片的便携方法?
- 15. 在运行时事先检测堆栈溢出
- 16. Cloudant:运行weatherreport时检查集群运行状况时出错
- 17. 如何在运行时检测.NET中是否存在类?
- 18. 如何在c#.net中检查已经运行的exe文件?
- 19. 使用非托管代码检查是否存在.net运行时
- 20. 如何在运行时使用C#.net(winforms)检查连接状态
- 21. 检查堆栈
- 22. 在运行时执行.NET代码
- 23. 使用C++在Solaris上查询运行时堆栈大小
- 24. 在运行时检测ContextDeadlockSwitch
- 25. 如何检查时运行活动
- 26. 代码运行时检查类型
- 27. 检查IntelliJ IDEA中的运行时间
- 28. 运行时错误检查/ RTC
- 29. 运行时检查失败#2 S C++
- 30. swscanf_s - 运行时检查错误
windbg + SOS.dll起初可能相当吓人;然而,他们是熟悉这种类型的检查以及崩溃堆的事后调试的一套很好的工具 – STW 2011-02-24 21:19:29