SOS.dll Windbg扩展程序的文档似乎很少。在发出!gcroot< address>后,我收到的内容包含以下内容:
DOMAIN(XXX):HANDLE(Pinned):XXX:Root:XXX(System.Object[])->
“HANDLE(固定)”真的是否意味着存在一个GCHandleType.Pinned类型的GCHandle,它正在为这个对象生根?
答案 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,这意味着它将在下一次扫描时被垃圾收集。