10
votes

Où puis-je trouver un bon logiciel de visualisation de flux de code open source?

Je travaille sur une recherche académique sur certaines fonctions très longues dans le noyau Linux ( lien , lien ).

Pour cette recherche, j'aimerais utiliser un outil de visualisation de flux de code, qui serait capable de tracer un graphique dans lequel chaque sommet est un point de décision et chaque bord est un morceau de code qui fonctionne de manière conséquente. < / p>

Connaissez-vous de tout bon projet open source pouvant visualiser le code C?


0 commentaires

4 Réponses :


0
votes

Doxygen fait une certaine quantité de "visualisation",
Mais vous devez travailler un peu sur le code pour qu'elle soit utilisable.


Une autre chose intéressante à vérifier serait lxr

Référenceur croisé Linux est un outil d'ensemble logiciel d'indexation et de présentation référentiels de code source. LXR a été initialement ciblé sur le code source Linux, mais s'est révélé être utilisable pour une large gamme de projets logiciels. lxr.linux.no exécute actuellement une fourchette expérimentale du logiciel LXR.


0 commentaires

1
votes

Historique des flux d'historique sont très soignés pour les modifications / diff sur plusieurs versions.

Codépex a un projet, Visualizer de dépendance qui prend également en charge C aussi.

GProf2Dot peut rendre OPROFILE, cela vous ferait également des informations dynamiques.

Codeviz également (outil statique) fonctionnerait.

Si vous utilisez GCC, GCC-XML a un Plugin Introspector aussi TODO Ceci.


0 commentaires

1
votes

Vous semblez vouloir acquérir un organigramme de code source C ("décisions", "blocs de code").
Quelque chose comme ça C organigramme ?

Pour le faire correctement, esp. Pour le code Kernal Linux, je m'attendrais à ce que vous ayez à prépraquer le code pour vous débarrasser des macros et des conditionnels. Je supposerais que GCC construirait un tel graphique en interne et que vous devriez être capable de mettre la main sur ce graphique.


0 commentaires

10
votes

Peut-être un outil comme KCachegrind serait utile. Il génère des graphiques d'appels en fonction des appels réels et ne peut pas pré-générer un graphique d'appel sans exécuter le programme, ce qui peut ne pas répondre à vos besoins, mais à nouveau, cela peut.

 graphe d'appel Kcachetgrind


1 commentaires

Très beau effectivement. Je vais l'essayer.