适用于C++的优秀代码可视化/重构工具?

Pau*_* D. 7 c++ refactoring visualization

我发现自己最近在工作中遇到了很多相当大而复杂的代码库,我被要求进行复审或重构或两者兼而有之.当代码高度并发,大量使用模板(特别是静态多态)并且具有依赖于回调/信号/条件变量/等的逻辑时,这可能非常耗时.

C++期间是否有任何良好的可视化工具,其中有哪些实际上与"高级"C++功能相配合?任何事情都可能比我现在的方法更好,这基本上是笔+纸或踩过调试器.调试器方法可以很好地跟踪特定的代码路径,但是对于在进行严格的重构时看到真正需要的大图片并不是很好.

编辑:我应该提一下,Visual Studio插件对我来说不会有很多帮助,因为我们的东西主要是Linux.