Как посмотреть иерархию того, какой блок использует другой?(Delphi) - PullRequest
3 голосов
/ 20 октября 2010

Существует большой проект, и мне нужно увидеть иерархию единиц, на которую ссылается каждый файл в своем предложении USES.

ex.

                                Project Source (program.dpk)

        HelperUnit                  Forms                ThirdPartyUnit

MyUtils MyConsts MyDownload                         TPShellShock  TPWhatever 

Как я могу увидеть это своего рода дерево зависимостей?Я помню, что в одной из более новых версий Delphi была какая-то функция, подобная этой, но я не помню, как она называлась.Возможно, это был плагин.

Любые советы о том, как это сделать, были бы хорошими.Я начал писать свою собственную программу для этого, но я уже потратил впустую, как 3 часа, и все еще работаю над анализатором для файлов pas.

Ответы [ 4 ]

7 голосов
/ 20 октября 2010

В GExperts также встроен анализатор зависимости устройства.Найдите опцию «Зависимости проекта».Это работает от эксперта в Delphi против текущего загруженного проекта.

GExperts Project Dependancies

3 голосов
/ 20 октября 2010

Я не знаю интегрированного инструмента IDE, чтобы делать то, что вы хотите, но вы должны взглянуть на Анализатор зависимостей от ModelMaker. Инструмент бесплатный.

1 голос
/ 20 октября 2010

Icarus - это еще один инструмент для анализа ваших зависимостей «использует»; у него есть отличная функция, которая перечисляет единицы, которые не должны быть в ваших предложениях использования.

http://www.peganza.com/

Это бесплатно.

1 голос
/ 20 октября 2010

У вас есть такие графики, созданные в автоматическом режиме с помощью нашего инструмента документации с открытым исходным кодом, который называется SynProject.

Он использует внутреннюю развилку PasDoc для анализа интерфейсной части ваших блоков проекта, а затем извлекает комментарии, чтобы получить подробную информацию о каждом классе / методе / функции / блоке. На основе этих данных созданы как диаграммы зависимостей единиц, так и диаграммы иерархии классов.

Затем эта информация объединяется в единый процесс технической документации, начиная с требований, затем архитектуры, затем проектирования, затем плана проверки, затем тестирования и выпуска.

См. http://synopse.info/fossil/wiki?name=SynProject

...