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.
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.
Doxygen ist ein kostenloses Tool, das auch Aufrufgraphen zusammen mit einigen grundlegenden Dokumentationen erstellen kann.
Tags und Links c# code-analysis static-analysis dynamic-analysis