C/C++ Call-Graph-Dienstprogramm für die Windows-Plattform [closed]

Lesezeit: 2 Minuten

Benutzer-Avatar
Jeff Leonhard

Ich habe eine große 95 % C, 5 % C++ Win32-Codebasis, die ich versuche zu groken.

Welche modernen Tools stehen zur Generierung von Call-Graph-Diagrammen für C- oder C++-Projekte zur Verfügung?

  • +1, weil ich auch die Antworten darauf sehen möchte.

    – TED

    7. August 2009 um 18:01 Uhr

  • Sie können cppdepend(cppdpend.com), was die Möglichkeit bietet, Diagramme für sehr große Projekte zu erstellen.

    – James vom CppDepend-Team

    23. Juli 2017 um 12:31 Uhr

Benutzer-Avatar
Nagul

Hast du es versucht Sauerstoff und Codeviz ?

Doxygen wird normalerweise als Dokumentationstool verwendet, kann aber mit dem Anrufdiagramme für Sie generieren CALL_GRAPH/CALLER_GRAPH Optionen eingeschaltet.

Wikipedia listet eine Reihe anderer auf Optionen dass du es versuchen kannst.

  • Weitere Details zur Doxygen-Lösung finden Sie hier: stackoverflow.com/a/34063485/5951077

    – Leslie N

    4. September 2019 um 16:12 Uhr

Haben Sie die Call-Graph-Funktion von SourceInsight ausprobiert?

Das gute alte cflow funktioniert gut für C. See hier für eine Umsetzung.

Jedes anständige statische Analysetool sollte diese Funktionalität haben (sowie all die anderen Dinge, die solche Tools tun). Wikipedia hat eine gute Liste solcher Tools.

Eine weitere Gruppe von Tools, die es wert sein könnten, überprüft zu werden, sind Coverage-Tools. Der vom Abdeckungstool generierte Anrufgraph enthält nur die Anrufe, die tatsächlich während eines Programmlaufs stattfinden. Anfangs kann dies für Sie hilfreicher sein als ein vollständiges Anrufdiagramm. Ich kann dazu keine Vorschläge für Windows machen, aber für Linux-Projekte empfehle ich es sehr gcov und lcov.

1335650cookie-checkC/C++ Call-Graph-Dienstprogramm für die Windows-Plattform [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy