Инструмент, который показывает зависимости модуля для Delphi 2010 или Delphi 7 программы - PullRequest
4 голосов
/ 25 мая 2010

Мы пытаемся распутать шарик из сотен единиц, удаляя часть.

Было бы полезно, если бы существовал инструмент, который бы показывал нам, какие единицы явно используют единицу X.

У Penganza, похоже, нет отчета, который это делает. (Хотя в нем много других полезных отчетов.)

Может кто-нибудь предложить инструмент или стратегию для этого, кроме как просто скрыть юнит x и затем нажать F9 ... несколько раз?

Ответы [ 8 ]

6 голосов
/ 25 мая 2010

MMX (Model Maker Code Explorer) имеет прекрасный анализатор зависимостей единиц (он особенно хорош при обнаружении циклов).

Подробнее см. этот ответ .

- Йерун

5 голосов
/ 25 мая 2010

Из аналогичного вопроса здесь

Возможно, вы захотите взглянуть на CnPack .
CnPack включает в себя очиститель использует волшебник, который меня еще не подвел.

4 голосов
/ 25 мая 2010

GExperts может отображать Зависимости проекта .

2 голосов
/ 25 мая 2010

Peganza Pascal Analyzer может сделать эту работу. Я не слишком много с этим работал, но бывший разработчик здесь написал систему, которая использует PAL для анализа, затем выгрузил результаты в базу данных, а затем есть браузерное приложение, которое позволяет вам ввести имя устройства, и оно возвращает список затронутых блоков, нужно ли их восстанавливать, если блок изменился, или изменился интерфейс. Мы используем много BPL, поэтому вы можете иногда менять модуль, и вам не нужно перестраивать другие двоичные файлы, которые используют ваш модуль, если интерфейс не изменился. Это экономит нам много работы (сотни BPL и EXE).

Chris

1 голос
/ 05 января 2013

Мы только что выпустили бесплатную утилиту, которая делает именно то, что вам нужно, плюс немного больше. Он называется Delphi Unit Dependency Scanner (DUD), и вы можете скачать его здесь: http://www.easy -ip.net / delphi-unit-dependency-scanner.html

Извините, что немного поздно!

1 голос
/ 30 июня 2012

Headway Software's Структура 101g (и Реструктуризация 101g) может сделать это действительно хорошо, с помощью Delphi .

Отказ от ответственности: я написал ароматы для анализа Delphi. Я использую их профессионально, помогая клиентам.

0 голосов
/ 30 июня 2012

Новичком в этой области является Delphi Plugin для сонара .Он не перечисляет зависимости модуля, но может найти неиспользуемые файлы и «мертвый» код (и многое другое).

Реализованные функции:

  1. Подсчет строк кода,операторы, количество файлов
  2. Подсчет количества классов, количества пакетов, методов, методов доступа
  3. Подсчет количества открытых API (методов, классов и полей)
  4. Подсчет количества комментариев, строки комментариев (включая пустые строки)
  5. CPD (дублирование кода, сколько строк, количество блоков и сколько файлов)
  6. Сложность кода (для метода, класса, файла; распределение сложности по методам, классы и файлы)
  7. LCOM4 и RFC
  8. Раскраска кода
  9. Отчеты о модульных тестах
  10. Синтаксис ассемблера в грамматике
  11. Оператор включения
  12. Анализ операторов препроцессора
  13. Правила
  14. Отчеты о покрытии кода
  15. Подсветка исходного кода для модульных тестов
  16. Распознавание «мертвого» кода
  17. Не используетсяраспознавание файлов d
0 голосов
/ 25 мая 2010

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

Опять же, иногда мне просто нравится удалять весь выходной каталог моего устройства, затем считать мои новые DCU, и это тоже работает.

Причина, по которой вам может понравиться Icarus, а не GExperts, заключается в том, что он не полагается на то, что вы правильно поддержали операторы использования в файле проекта.

...