Gibt es ein Tool für .Net / C #, um * Laufzeit * Abhängigkeiten zwischen Klassen zu erfassen?

8

Welches Tool kann ich für .Net / C # -Projekte verwenden, um Laufzeitabhängigkeiten zwischen Klassen zu erfassen? Ich fand diese Frage sehr nützlich, aber die vorgeschlagenen Tools erfassen ein statisches Abhängigkeitsdiagramm. Ich möchte einfach ein Diagramm der Klasseninstanziierungen sehen.

Ich verwende VS 2008 (kann aber bei Bedarf eine andere Version installieren).

UPD: Mein Ziel ist das. Ich habe eine riesige alte Codebasis. Es hat (zum Beispiel) 500 Klassen, aber weil sich der DB-gesteuerte Workflow im Laufe der Jahre geändert hat, werden jetzt (zum Beispiel) 100 Klassen verwendet. Deshalb ist die statische Abhängigkeitsanalyse zu überwältigend, um sie zu verdauen.

    
expert 15.08.2012, 18:32
quelle

4 Antworten

2

CLRProfiler kann CallGraph erfassen und anzeigen: Ссылка .

Das Dateiformat ist dokumentiert, so dass Sie Ihre eigenen Analysen hinzufügen können.

    
Feng Yuan 25.08.2012, 03:34
quelle
1

ANTS lässt Sie das Anrufdiagramm visualisieren . Nicht genau was du suchst, aber es könnte helfen. Sie haben einen 14-Tage-Test und wenn Sie sich entscheiden, es zu kaufen, ist es das Geld wert, um Ihre .NET-Anwendungen zu profilieren.

Mit dem .NET Memory Profiler können Sie auch Instanzgraphen anzeigen. Ein bisschen weniger Aufwand als ANTS und könnte tun, was Sie tun müssen.

    
JP Alioto 15.08.2012 23:08
quelle
1

Kein Anrufdiagramm, sondern eine Anrufliste, aber IntelliTrace in VS kann Ihnen den Anrufverlauf mitteilen. Wenn Sie nach Aufrufen für Konstruktoren filtern, können Sie wahrscheinlich den größten Teil des Weges dorthin zurücklegen.

    
Mike 25.08.2012 00:43
quelle
0

Doxygen ist ein kostenloses Tool, das auch Aufrufgraphen zusammen mit einigen grundlegenden Dokumentationen erstellen kann.

    
Peter Gluck 16.08.2012 07:23
quelle