Анализ вызовов функций



Позволяет проанализировать вызовы функций в тексте программного кода. Может оказаться полезной при первоначальном знакомстве в кодом, когда непонятно от куда начать. Позволяет выявить основные цепочки вызовов. Требует для своей работы установленный MS Visio 2003 — 2007.

В обработке выбирается файл с текстом модуля. По нажатии кнопки «Выполнить» открывается лист Visio в котором кружками разного цвета отображаются функции, и стрелками вызовы данных функций. Режим «2003» предназначен для Visio 2003. Цвет кружков не случайный. Красным отображаются функции у которых все вызовы исходящие, зеленым — все вызовы входящие, белым — сколько входящих столько же и исходящих, так же оранжевым если больше исходящих вызовов, салатовым — больше входящих вызовов. Однако, если у функции есть только один входящий или один исходящий вызов, то круг имеет серый цвет. К сожалению, вывод полноценного дерева, где все функции вызывающие друг друга располагаются рядом, не реализован, все функции выводятся «подряд», а за тем проводятся линии вызовов между ними. По этому на большем количестве функций результат может показаться «пугающим», но в ручную можно попытаться их распределить в нужном порядке.

5 Comments

  1. SiAl

    Вещь хорошая. Но не у всех стоит Visio, вещь кстаит недешевая. Так, что есть 2 предложения:

    1. Сделать аналогичное на бесплатных альтернативах Visio, например DIA или OpenOffice Draw 3.0 (http://www.osalt.com/visio?).

    2. Поменять алгоритм так, чтобы не сохранять модуль в файл, а копировать его в текстовое поле на форме обработки. ИМХО, так меньше действий.

    И думаю, что тогда можно будет продавать такую разработку $30.

    Reply
  2. nicxxx

    тут Фиксин недавно выкладывал пример работы с бизнес-процессом вместо визио — может быть есть возможность или время у автора, чтобы задействовать этот встроенный механизм?

    Reply
  3. Angeros

    С наглостью присоединяюсь к (1) и (2).

    Reply
  4. i132

    Есть подобная обработка: http://infostart.ru/public/78976/ -с большей функциональностью

    Reply
  5. Yashazz

    Да, когда-то давно мечтал сделать такую штуковину…

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *