2011-06-16 5 views
1

Je me demandais si quelqu'un pouvait m'aider à comprendre comment je pourrais trouver la fonction d'appel d'un indexeur avec Visual Studio 2010. Quand je regarde la fenêtre de la pile d'appels et que je développe la indexer Je suis en train de regarder (développez "Calls to 'this'") il montre "Searching" puis dit "Search found no results". MerciVS2010 C# trouver qui appelle mon indexeur

Répondre

4

Vous n'avez pas besoin de développer quoi que ce soit. Lorsque l'exécution s'arrête à votre indexeur - vous verrez l'appelant dans la fenêtre de la pile d'appel juste à la deuxième ligne (surlignée en rouge). Mettez donc le point d'arrêt dans l'indexeur, exécutez le programme et attendez que l'exécution s'arrête.

Screenshot

0

Red Gate réflecteur a également un outil d'analyse qui trouvera tous les appelants (via l'analyse statique, vous ne devez pas interrompre le programme avec un point d'arrêt). Il était gratuit mais ne l'est plus (Si vous écrivez un logiciel .NET pour vivre, le 35 $ en vaut la peine.) Pour les amateurs de code source ouvert, pas tellement. Je ne suis pas sûr si le clone libre ILSpy a cette capacité.