J'ai récemment rencontré au travail un grand nombre de bases de code complexes et relativement volumineuses que l'on m'a demandé de réviser ou de remanier, ou les deux. Cela peut prendre énormément de temps lorsque le code est hautement concurrent, fait un usage intensif de templates (en particulier le polymorphisme statique) et possède une logique qui dépend de callbacks/signaux/variables de condition/etc.
Existe-t-il de bons outils de visualisation pour la période C++, et parmi ceux-ci, y en a-t-il qui fonctionnent bien avec les fonctionnalités "avancées" de C++ ? N'importe quel outil serait probablement meilleur que mon approche actuelle, qui consiste essentiellement à utiliser un stylo et du papier ou à passer par le débogueur. La méthode du débogueur peut être bonne pour suivre un chemin de code particulier, mais elle n'est pas idéale pour avoir une vue d'ensemble de ce dont on a vraiment besoin lorsqu'on fait un remaniement sérieux.
EDIT : Je dois mentionner que les plugins Visual Studio ne vont pas m'être d'une grande aide, puisque notre travail est principalement sous Linux.