2010-03-18 8 views
1

Y a-t-il un moyen de savoir si deux adresses, qui sont des références à deux objets, sont connectées? Par connecté, je veux dire si l'un des objets contient une référence à l'autre objet.Comparaison de deux adresses d'objet dans WinDbg

+2

Est-ce le code .NET ou natif? –

Répondre

0

Dans la plupart des langues, la mémoire stockant l'objet référençant l'autre contient un pointeur vers l'autre objet. La difficulté est alors de déterminer où commence et finit cette mémoire.

Si vous êtes dans .Net, il existe une extension windbg nommée sosex qui expose une commande! Refs affichant les références immédiates depuis et vers un objet donné.

Si vous êtes en code natif, vous pouvez utiliser! Heap -p -a pour obtenir le bloc de mémoire logique contenant un objet puis vérifier si cette mémoire contient un pointeur vers la mémoire de l'autre objet.

Questions connexes