2013-07-09 1 views
3

Всякий раз, когда я пришел к проекту C++ или Java, мне всегда требовалось много часов просмотра и просмотра кода, чтобы понять и абстрагироваться от основной архитектуры.Как вы получаете визуальную карту проекта?

В другой руке можно было бы лучше видеть визуальное представление профиля экземпляра выполнения с помощью таких инструментов, как graphviz, dot, Gprof2Dot и т. Д., Чем чтение сводок профиля.

Я рассказываю только об аналогии. То, что я хотел, было на самом деле инструментом, каким-то образом похожим на xcruiser. Это программа @ # $% ing AWESOME (так же как и бесполезная), разработанная около десяти лет назад (это уже в середине 2013 года, как написано), но все же компилируется и отлично работает без патча источников. Если вы хотите пропустить его в прямом эфире (этот код Debian скомпилировал его просто), скриншоты, подобные this, можно просматривать в поисковых системах Интернета.

Возвращение в реальность, как умные люди легко проникают в проект визуально, прежде чем потерять h ** self в коде?

+3

[Doxygen] (http://www.stack.nl/~dimitri/doxygen/) имеет ** много ** [варианты графического отображения] (http://www.stack.nl/~dimitri/doxygen/manual /config.html#config_dot)! – BoBTFish

+1

Я обычно делаю обратный инженер с подходящим инструментом UML. –

ответ

4

Я смотрю на тесты, чтобы увидеть, как работают мелкие кусочки. Если их нет, я пишу их и узнаю. Я буду склонен запускать doxygen над ним, даже если у него нет комментариев в стиле doxygen - это все равно даст несколько подсказок о том, как он сочетается. Я пытаюсь сделать некоторые части частными и видеть, что не компилируется.