首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinDbg -查看System.Web.Compilation.BuildManager的ResultCache

WinDbg -查看System.Web.Compilation.BuildManager的ResultCache
EN

Stack Overflow用户
提问于 2011-02-08 03:25:04
回答 1查看 467关注 0票数 2

我正在调试内存泄漏。我不能重现它,但当程序在特定情况下运行时,我得到了大约60MB/小时的稳定泄漏。几天后,我在堆大小约为2 2GB时进行转储,并附加WinDbg。

!堆转储-stat

显示有1.2 GB的哈希表。这大约是堆的55%。

!dumpheap -Type System.Collections.Hashtable+KeyCollection

提供153,080个哈希表实例的地址。

!这些实例中的一小部分表明它们都归Me.Logger拥有的线程所有。

代码语言:javascript
复制
RSP:28f67e840:Root:0000000245edb7d0(Me.Logger)->
0000000245edb9d8(System.Threading.Thread)->
00000002459b9830(System.Runtime.Remoting.Contexts.Context)->
00000002459b9548(System.AppDomain)->
0000000245a1fed0(System.ResolveEventHandler)->
00000002259697a0(System.Web.Compilation.BuildManager)->
0000000245a20120(System.Web.Compilation.MemoryBuildResultCache)->
00000002459c2a48(System.Web.Caching.CacheMultiple)->
00000002459c2a70(System.Object[])->
00000002459c7e08(System.Web.Caching.CacheSingle)->
00000002459c9008(System.Web.Caching.CacheUsage)->
00000002459c9030(System.Object[])->
00000002459c9138(System.Web.Caching.UsageBucket)->
00000001b996fba8(System.Web.Caching.UsagePage[])->
00000001ae054388(System.Web.Caching.UsageEntry[])->
0000000251576590(System.Web.Caching.CacheEntry)->
00000002515761a0(System.Web.Mobile.MobileCapabilities)->
00000002515742c8(System.Collections.Hashtable)->
0000000251576548(System.Collections.Hashtable+KeyCollection)

我不知道如何解释这个输出。看起来System.Web.Compilation.BuildManager只是有一个巨大的缓存。

BuildManager,MobileCapabilities,ResolveEventHandler -我没有在我的代码库中使用任何这些。

我是WinDbg的新手。我如何进一步调试它?

我如何查看哈希表中的内容?(SoS v2.0.50727所以不是!DumpCollection)。我如何才能看到BuildManager构建了什么?

EN

回答 1

Stack Overflow用户

发布于 2011-03-08 18:10:18

你有没有尝试过SOSEX扩展?http://www.stevestechspot.com/default.aspx。它具有大多数SOS的功能,包括你需要的!DumpCollection命令(尽管我还没有测试它是否能与CLR的V2一起工作),也许还有其他一些有用的东西。

也许这个博客可以帮助你,她有一些关于托管内存泄漏调试的很好的信息:

http://blogs.msdn.com/b/tess/archive/2008/04/03/net-debugging-demos-lab-7-memory-leak-review.aspx?PageIndex=1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4925540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档