Domanda

Ho un grande 95% C, 5% C ++ Win32 base di codice che sto cercando di Grok.

Quali strumenti moderni sono disponibili per la generazione di diagrammi di call-grafico per i progetti C o C ++?

È stato utile?

Soluzione

Hai provato funzione grafico delle chiamate di SourceInsight?

Altri suggerimenti

Hai provato doxygen e codeviz ?

Doxygen viene normalmente utilizzato come strumento di documentazione, ma può generare grafici di chiamata per voi con la opzioni CALL_GRAPH / CALLER_GRAPH accesi.

Wikipedia elenca un mucchio di altri href="http://en.wikipedia.org/wiki/Call_graph" che si può provare.

Il buon vecchio CFLOW funziona bene per C. Vedere qui per un'implementazione.

Qualsiasi strumento di analisi statica decente dovrebbe avere questa funzionalità (così come tutte le altre cose che questi strumenti fanno). Wikipedia ha una buona lista di tali strumenti.

Un altro gruppo di strumenti che possono essere la pena di verificare sono strumenti di copertura. Il grafico delle chiamate generato dallo strumento di copertura conterrà solo le chiamate che in realtà si svolgono durante l'esecuzione del programma. Inizialmente questo può essere più utile per voi che un grafico completo chiamata. Sono in grado di fare qualche suggerimento su questo per Windows, ma per progetti Linux mi raccomando gcov e lcov .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top