Для структурного анализа в смысле «кто называет что», «кто наследует / перегружает где» и «кто читает / пишет глобальные переменные», я однажды использовал DeHydra (проект Mozilla) для анализа и Yed (www.yworks. com) для отображения графика. Оба бесплатны.
Dehydra работает под Linux и требует, чтобы ваш код прошел компиляцию gcc. Это не слишком серьезное препятствие, поскольку VC может генерировать make-файлы, которые можно модифицировать вручную для gnu make.
В моем случае потребовалось некоторое исправление включаемых файлов, но я наконец смог получить нужную информацию.
Мне потребовалось 3 дня, чтобы заставить DeHydra работать, еще 2 дня, чтобы настроить make-файл, включая и
Еще 3 дня на адаптацию кода JavaScript, который внутри DeHydra извлекает необходимую информацию.
DeHydra + Javascript теперь обеспечивает в одном компиляторе запуск файла graphml, содержащего структуру кода, которая может напрямую отображаться и интерактивно манипулироваться в yed.