Как мне просмотреть иерархию, в которой Подразделение ИСПОЛЬЗУЕТ другое? (Дельфи)

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

ex.

                                Project Source (program.dpk)

        HelperUnit                  Forms                ThirdPartyUnit

MyUtils MyConsts MyDownload                         TPShellShock  TPWhatever 

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

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


person Daisetsu    schedule 19.10.2010    source источник
comment
проверьте этот вопрос stackoverflow.com/ questions / 3076048 /   -  person RRUZ    schedule 20.10.2010


Ответы (4)


Также в GExperts встроен анализатор модульной зависимости. Ищите вариант с пометкой «Зависимости проекта». Это действительно работает от эксперта в Delphi с текущим загруженным проектом.

Зависимости проекта GExperts

person skamradt    schedule 19.10.2010

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

person jachguate    schedule 19.10.2010
comment
Это выглядит многообещающе. Я играюсь с этим сейчас. Если у кого-то еще есть предложения, пожалуйста, продолжайте их присылать. - person Daisetsu; 20.10.2010
comment
Выглядит интересно, но больше не кажется бесплатным. - person Nicolas Riousset; 13.09.2017

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

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

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

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

person A. Bouchez    schedule 20.10.2010

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

http://www.peganza.com/

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

person Erik Knowles    schedule 20.10.2010
comment
+1 за это - я предпочитаю это чему-то, что может испортить IDE. Почему Delphi IDE не может сказать вам, что ссылается на модуль, который я никогда не пойму ... быстрая клавиша, показывающая, кто использует этот модуль (в рамках этого проекта), была бы фантастической! - person sergeantKK; 11.07.2012