块引用 TimeCallBack对象引用CacheExpires对象,并且位于从BASE_RATE_SRCE_CODEInfo []到GC根目录的路径之一。
我用内存分析器分析了C#应用程序,发现TimerCallBack对象引用了幸存的对象BASE_RATE_SRCE_CODEInfo[]
。这些BASE_RATE_SRCE_CODEInfo[]
对象不是由GC处理的,这可能是内存泄漏的可能原因。
那么,如何在GC根目录中删除或处理这些引用BASE_RATE_SRCE_CODEInfo[]
到TimerCallback?
答案 0 :(得分:1)
您提到的引用TimerCallback对象的幸存对象正在Timer对象中使用。确定Timer对象处于活动状态的原因。这些Timer对象很可能会使您的回调保持活动状态。
为了更好地理解Timer Constructor(对象),请访问:http://msdn.microsoft.com/en-us/library/ah1h85ch.aspx