Конференция "Основная" » Анализ подключенных модулей
 
  • salexn (25.01.08 13:12) [0]
    Доброго дня мастера!
    Можно ли как-то узнать, какой модуль какие модуля "подтягивает" при компиляции? Ситуация следующая. Проект большой и изменяют несколько человек. Был замеч резкий скачек размера exe файла. При билде видно, что он юзает модуля, которые в принципе не должен подтягивать. Часть модулей пересмотрели на предмет uses. Не онаружили. Так вот хотелось бы узнать, какой модуль подтягивает эти ненужные модуля при помощи  какой нить приблуды. Мот кто знает такую.
  • Сергей М. © (25.01.08 13:19) [1]

    > Можно ли как-то узнать


    В ран-тайм что ли ?
  • salexn (25.01.08 13:23) [2]
    да нет конечно. просто как анализатор нужен
  • Сергей М. © (25.01.08 13:27) [3]
    Раз нет, то для дизайн-тайм имеется dump.exe
  • Игорь Шевченко © (25.01.08 13:36) [4]

    > да нет конечно. просто как анализатор нужен


    map-файл
  • salexn (25.01.08 13:39) [5]
    мне нужен анализатор, который бы выдал, что юнит такой-то юзает такие-то юниты... С модулями - это я погорячился
  • Сергей М. © (25.01.08 13:43) [6]

    > мне нужен анализатор


    Ну и напиши. Какие проблемы-то ?

    map-файл - он текстовый, структура его понятна и прозрачна ..
  • Kolan © (25.01.08 13:46) [7]
    > мне нужен анализатор, который бы выдал, что юнит такой-то
    > юзает такие-то юниты… С модулями — это я погорячился

    Есть такая прога у меня, сделана за 15 мин…
  • Kolan © (25.01.08 13:52) [8]
    Строит дерево для каждого юнита в папке:
    Юнит:
     модули в int. части
     модули в imp. части
     модули, который используют этот
     двунаправленая связь


    Если есть двунаправленая связь, то раскрывает нод.

    Не всегда правильно выбирает имена модулей.

    давай пришлю на мыло.
  • Palladin © (25.01.08 13:55) [9]

    > Не всегда правильно выбирает имена модулей.

    иногда - вешает машину
    очень редко - форматирует хард

    :))
  • salexn (25.01.08 13:56) [10]
    О! Если можешь кинь на мыло salexn@tut.by
    Буду премного благодарен!
  • Palladin © (25.01.08 13:57) [11]

    > Проект большой и изменяют несколько человек

    а, как бы, эти несколько мудрых магикан никакой системы контроля версий не используют?
  • salexn (25.01.08 14:02) [12]
    используют конечно. но! никто не обращал внимания некоторое время на эту проблему. Ну вырос и вырос. А лазить по всем изменениям - не радует. И CVS не очень располагает к поиску изменений с даты по дату
  • salexn (25.01.08 14:03) [13]
    >иногда - вешает машину
    >очень редко - форматирует хард

    улыбнуло :) будем тестить на виртуалке
  • Palladin © (25.01.08 14:03) [14]
    ну млин :)
    ну какого нибудь юнгу можно было бы и заставить полазать если уж так критично...
  • Kolan © (25.01.08 14:05) [15]
    Отправил.

    Там окно ввода и кнопка.

    В окно ввода вводишь путь к папке с проектом.

    Жмешь на кнопку. Он построит дерево.
  • Kolan © (25.01.08 14:06) [16]
    > очень редко — форматирует хард

    Пчти никогда :)


    > ну какого нибудь юнгу можно было бы и заставить полазать
    > если уж так критично…

    Да ну пративно это лазить…
  • Kolan © (25.01.08 14:16) [17]
    Есть еще метод. Нарисовать UML диаграмму модулей. Использовать класы как обозначение модулей. Ассоциации если связаны в интерфейсе. Зависимости если связваны в реализации. Удобно пользоваться, но строить за… трудно короче :)
  • Amoeba © (25.01.08 14:28) [18]
    Посмотри здесь:
    http://www.peganza.com/
  • Семеныч (25.01.08 14:33) [19]
 
Конференция "Основная" » Анализ подключенных модулей
Есть новые Нет новых   [134482   +34][b:0][p:0.001]