gpt4 book ai didi

c# - WinDbg - 查看 System.Web.Compilation.BuildManager 的 ResultCache

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:44 31 4
gpt4 key购买 nike

我正在调试内存泄漏。我无法重现它,但是当程序在特定情况下运行时,我会以大约 60MB/小时的速度稳定泄漏。几天后,当堆为 ~2GB 时我进行转储并附加 WinDbg。

!heapdump –stat
显示有 1.2 GB 的哈希表。这大约占堆的 55%。

!dumpheap -Type System.Collections.Hashtable+KeyCollection
给出 153,080 个 Hashtable 实例的地址。

其中一些实例的 !gcroot 表明它们都属于 Me.Logger 拥有的线程。

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 构建了什么?

最佳答案

您尝试过 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

关于c# - WinDbg - 查看 System.Web.Compilation.BuildManager 的 ResultCache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925540/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com