Windbg:SOS.dll:!gcroot:DOMAIN(xxx):HANDLE(固定):它真的意味着对象被固定了吗?

时间:2009-08-05 04:04:13

标签: windbg sos

SOS.dll Windbg扩展程序的文档似乎很少。在发出!gcroot< address>后,我收到的内容包含以下内容:

DOMAIN(XXX):HANDLE(Pinned):XXX:Root:XXX(System.Object[])->

“HANDLE(固定)”真的是否意味着存在一个GCHandleType.Pinned类型的GCHandle,它正在为这个对象生根?

4 个答案:

答案 0 :(得分:4)

它本身可能没有固定,但可能是静态参考。看看这里:http://blogs.msdn.com/dougste/archive/2005/11/25/497016.aspx

答案 1 :(得分:1)

是的,它确实意味着该对象被固定。现在你必须找到什么固定对象并防止它被垃圾收集。

答案 2 :(得分:0)

我知道http://social.msdn.microsoft.com/Forums/en-US/clr/thread/e52936b4-15c4-434f-91b9-4640df66d0c6的MSFT主持人Karel Zikmund说“是的”。但我正在寻找额外的意见,见解等等。谢谢!

答案 3 :(得分:0)

是的。另一个可能的值而不是固定是WeakLn,这意味着它将在下一次扫描时被垃圾收集。