2013-07-05 9 views
5

Es gibt zwei Aufrufe an die Funktion B: Bla unten, aber Blick auf die Anrufhierarchie (Cntl-K Cntl-T) und dann 'Anrufe an' für jeden von A: Bla und B: Bla ergibt, dass ein Anruf nach A geht und ein Anruf nach B geht.Visual Studio: So finden Sie alle Anrufe zur Funktion

Ich arbeite an einer sehr großen Code-Basis und manchmal möchte ich die alle Anrufe zu einer Funktion und ich nicht Klicken Sie auf "Anrufe an" für jede Funktion in der Vererbungskette. Für das folgende Beispiel möchte ich "Anrufe an" beide Anrufe zurücksenden, unabhängig davon, ob ich es bei A: Bla oder B: Bla angerufen habe.

+0

In "beiden" Fällen? Ich sehe nur einen Anruf zu "Bla". – Renan

+0

Siehe this.Bla() und obj.Bla() – countunique

+0

Sie rufen nicht 'Helfer()' aywhere. – Renan

Antwort

3

Sie können die Funktion "Alle Referenzen suchen" verwenden, markieren Sie die betreffende Methode und drücken Sie Strg + F12, oder klicken Sie mit der rechten Maustaste und wählen Sie Alle Referenzen suchen.

Dies zeigt dann die Ergebnisse im Fenster Symbolergebnisse suchen an.

Weitere Informationen finden Sie unter diesem Link. http://www.blackwasp.co.uk/VSFindAllReferences.aspx

+4

Alle suchen Referenzen geben mehr Informationen als gewünscht zurück. Es gibt alle Referenzen zurück ... einschließlich der Überschreibungs- und übergeordneten Definitionen der Funktion. – countunique

2

In Visual Studio 2015 versuchen Sie Ansicht | Rufen Sie Hierarchie oder Ctrl + Alt + K auf Standardtastaturzuordnung auf. Dies bringt einen Baum mit "Call to" - und "Calls from" -Unterbäumen hervor.

Leider, im Gegensatz zu Eclipse CDT, scheint dieses Aufrufdiagramm nicht indiziert zu sein.

Verwandte Themen