0

Nicht sicher, ob dies möglich ist, aber angesichts der Art, wie wir leicht zu Implementierungen von Methodenaufrufen (oder zumindest einer Auswahl möglicher Implementierungen) navigieren können und sogar die Codeabdeckung Syntax hervorheben können - gibt es eine Möglichkeit, eine 'Suche' oder durchzuführen Haben Sie einen Überblick über den gesamten Code, der in einem bestimmten markierten Bereich ausgeführt werden kann?Visual Studio - Gibt es eine Möglichkeit, eine Teilmenge von Code zu durchsuchen, die ausgeführt werden kann?

I.E wenn ich markiere Code

CallThirdParty(); // this function calls five other functions from classes X Y and Z 
WriteToDatabase(); // no child function calls 
PerformReconciliation(); // this function calls fourteen other functions from class A 

Kann ich eine Suche auf Code ausführen, der in den Klassen X Y Z und A sein würde? Oder zumindest einen Blick auf den ganzen Code werfen, der für diesen Ausschnitt laufen könnte/könnte?

Verzeihen Sie mir, wenn es nicht viel Sinn macht, aber ich denke, das wäre absolut fantastisch, besonders wenn Sie in ein Projekt springen, das Sie nicht kennen!

Für Visual Studio für die Frage Zwecke, aber ich würde Interesse an jedem IDE/Plugin, das dies erreicht.

+0

Sie meinen [Aufruf Hierarchie] (https://msdn.microsoft.com/library/dd409859)? (Wenn die Methode, in der Sie sich befinden, im Vergleich zum Abschnitt sehr groß ist, können Sie den Abschnitt vorübergehend in eine eigene Methode oder (aus C# 7) eine lokale Funktion extrahieren.) –

Antwort

0

Die Code Map könnte tun, was Sie suchen.

  • Verstehen Sie die Gesamtarchitektur einer .NET-Anwendung, wie der Artikel sagt können Sie es helfen.
  • Analysieren Abhängigkeiten in dieser Architektur aufgetaucht, indem Sie schrittweise in die Details bohren.
  • Verstehen und analysieren Sie die Auswirkungen einer vorgeschlagenen Änderung auf den Code, indem Sie eine Abhängigkeitskarte aus einem bestimmten Codeelement erstellen.

Die Call Hierarchy kann auch helfen. Wie der Artikel sagt, können Sie in der Aufrufhierarchie durch Ihren Code navigieren, indem Sie alle Aufrufe einer ausgewählten Methode, Eigenschaft oder eines ausgewählten Konstruktors anzeigen. Dadurch können Sie besser verstehen, wie Code fließt und die Auswirkungen von Codeänderungen bewerten. Sie können mehrere Codeebenen untersuchen, um komplexe Ketten von Methodenaufrufen und zusätzliche Einstiegspunkte für den Code anzuzeigen, mit denen Sie alle möglichen Ausführungspfade erkunden können.

Zusätzlich können Sie immer debuggen und Schritt für Schritt durch den Code gehen, um zu sehen, was es unter anderen Umständen tut, und dann auf den Aufruf-Stapel usw. Ihre Aufrufe und Variablen zu folgen.

Verwandte Themen