Документация по расширению SOS.dll Windbg кажется скудной. После выдачи! Gcroot
DOMAIN(XXX):HANDLE(Pinned):XXX:Root:XXX(System.Object[])->
Означает ли "HANDLE (Pinned)" действительно , что существует GCHandle типа GCHandleType.Pinned, который укореняет этот объект?
Скорее всего, он не закреплен, а скорее является статической ссылкой. Посмотрите здесь: http://blogs.msdn.com/dougste/archive/2005/11/25/497016.aspx
Да, это означает, что объект закреплен. Теперь вы должны найти что закрепляет объект и не позволяет собирать мусор.
Да, это так. Еще одно возможное значение вместо закрепленного - WeakLn, что означает, что он будет собирать мусор при следующей проверке.
Я знаю, что Карел Зикмунд, модератор MSFT по адресу http://social.msdn.microsoft.com/Forums/en-US/clr/thread/e52936b4-15c4-434f-91b9-4640df66d0c6 говорит "да". Но я ищу дополнительные мнения, понимание и т. Д. Спасибо!