【发布时间】:2015-05-20 10:28:31
【问题描述】:
我的程序崩溃了,它是VS的可视化工具,所以调试起来非常困难,我尝试制作dump并使用WinDbg研究它,但没有成功。
所以,现在我尝试以编程方式将我的手放在该列表上,但我不知道如何。谢谢。
【问题讨论】:
-
哪个最终列表?当前活动的所有对象的列表(当 GC 观察到没有更多引用时)将被最终确定,或者所有对象的列表已经发生并且正在等待终结器线程访问它们?
-
所以你想要 f-reachable 队列。
-
@Damien_The_Unbeliever: Re: “或者所有对象的列表已经发生了并且正在等待终结器线程访问它们” 这似乎没有据我了解.NET GC 是有道理的。对象的内存可能已经回收(垃圾收集),但对象可能还没有最终确定。但是似乎不可能一个对象已经完成但“终结器线程尚未访问它”。如果终结器线程尚未“访问”对象,则该对象未终结。
-
@stakx - 我的意思是“这已经发生在哪里”作为“当 GC 观察到没有更多引用时”
-
@Damien_The_Unbeliever:这清楚了,谢谢。
标签: c# garbage-collection finalization