127 Stimmen

Tools zur Erstellung eines Funktionsaufrufdiagramms von Code

Ich habe einen großen Arbeitsbereich, der viele Quelldateien mit C-Code enthält. Obwohl ich die Funktionen sehen kann, die von einer Funktion in MS VS2005 mit dem Objektbrowser aufgerufen werden, und in MSVC 6.0 auch, zeigt dies nur Funktionen, die von einer bestimmten Funktion in einer nicht-grafischen Art der Anzeige aufgerufen werden. Darüber hinaus zeigt es nicht die Funktion aufgerufen, beginnend mit sagen wir main() und dann die davon aufgerufenen Funktionen und so weiter, bis hin zur Funktion auf Blattebene.

Ich brauche ein Tool, das mir einen Funktionsaufrufgraphen mit Funktionen bildlich darstellt callee y caller verbunden durch Pfeile oder ähnliches, ausgehend von main() bis zur letzten Funktionsebene, oder zumindest ein Aufrufdiagramm aller Funktionen in einer C-Quelldatei bildlich darstellen. Es wäre toll, wenn ich dieses Diagramm ausdrucken könnte.

Gibt es dafür gute Tools (müssen keine kostenlosen Tools sein)?

6voto

Jason Nyberg Punkte 61

Sie können sich meinen Bash-basierten C-Aufrufbaumgenerator ansehen aquí . Sie können eine oder mehrere C-Funktionen angeben, für die Sie Informationen über den Aufrufer und/oder den Aufrufer wünschen, oder Sie können eine Reihe von Funktionen angeben und den Erreichbarkeitsgraphen der Funktionsaufrufe bestimmen, der sie miteinander verbindet... D.h. sagen Sie mir alle Möglichkeiten, wie main(), foo() und bar() miteinander verbunden sind. Es verwendet Graphviz/Dot als Graphing-Engine.

5voto

ЯegDwight Punkte 24245

Astrée ist meiner Meinung nach das robusteste und ausgereifteste Werkzeug, das es gibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X