Я ищу инструмент, который помог бы мне прочитать большой количество исходного кода на C ++ для сложного продукта и понимание взаимосвязей между компонентами и типом данных, а также их схематическое представление и отметка. Я вижу, как это работает для меня: я бы создал заметку (узел на диаграмме) ‘foo’, а затем для каждой функции, которая вызывает ‘foo’, которые меня интересуют (основные), я бы создал дочерние элементы для ‘foo ‘узлы диаграмм в порядке их вызова, и у меня была бы возможность пометить каждый’ узел » отсутствующей проверкой arg? ‘ или «нам нужен жирный замок здесь? может быть? или аналогичные, и, возможно, эти узлы пунктирной линией относятся к типу данных, с которым он работает. Так что, на мой взгляд, это своего рода Visio с автоматически размещаемыми и автоматически подключаемыми узлами, с 2-3 различными типами соединений / стрелок и способами размещения его на странице так, чтобы граф вызовов рос в одном направлении (вниз).
Указатели на такой инструмент будут высоко оценены, и если вы можете предложить лучший подход к самому процессу, дайте мне знать, что я завален количеством кода, который я хочу переварить, и это впервые для меня, поэтому я Я новичок в этом. Спасибо!
Обновить. Вот то, что я думаю, я хочу с точки зрения того, как это будет выглядеть
.
«Автоматическая» часть инструмента заключается в том, что он будет переупорядочивать узлы, так что все они будут видимы, автоматически масштабировать узлы, создавать ссылки по щелчкам (скажем, щелчок правой кнопкой мыши по дочернему узлу и щелчок левой кнопкой мыши по ссылке на тип данных) и так далее.
Оказывается, ответ на мой вопрос был — последняя версия Microsoft Visual Studio. MS VC 2012 содержит это — http://msdn.microsoft.com/en-us/library/dd409453.aspx, это именно то, что я искал.
Других решений пока нет …