2009-08-05 5 views
5

La documentation sur l'extension SOS.dll Windbg semble clairsemée. ! Après l'émission d'un gcroot <adresse>, je reçois quelque chose qui contient les éléments suivants:Windbg: SOS.dll:! Gcroot: DOMAINE (xxx): HANDLE (épinglé): Cela signifie-t-il vraiment que l'objet est épinglé?

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

Est-ce que « MANCHE (épinglé) » vraiment signifie il y a un GCHandle de type GCHandleType.Pinned qui s'enracine cet objet?

Répondre

0

Oui, c'est le cas. WeakLn est une autre valeur possible à la place de épinglé, ce qui signifie qu'il sera collecté lors du balayage suivant.

1

Oui, cela signifie que l'objet est épinglé. Maintenant, vous devez trouver ce que épingle l'objet et l'empêcher d'être recueilli.

Questions connexes