Обратный инжиниринг от кода C к диаграмме последовательности - PullRequest
3 голосов
/ 27 мая 2010

У меня есть код c, и я хочу извлечь несколько шаблонов кода, которые содержат инструкции по связи и т. Д., И построить из них диаграмму последовательности.

Есть ли способ, которым я могу это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 27 мая 2010

Я настоятельно рекомендую использовать doxygen со следующими параметрами:

EXTRACT_ALL            = YES
CALL_GRAPH             = YES
CALLER_GRAPH           = YES
GRAPHICAL_HIERARCHY    = YES

Вы получите очень хороший график вызовов и вызовов функций, которые могут очень помочь в понимании кода. Граф вызовов более распространен и полезен для кода на С, чем диаграмма последовательности.

граф вызовов http://pedro.larroy.com/files/example.png

1 голос
/ 27 мая 2010

Вы можете использовать pic2plot, который является частью GNU plotutils. Вам нужно записать / отследить, что говорит с чем, с файлом, а затем вы можете сделать это с помощью pic2plot. Я сделал это для программы на Python, но нет никаких причин, почему вы не можете сделать это с помощью программы на C.

диаграмма последовательности http://www.umlgraph.org/doc/seq-eg.gif

см. http://www.umlgraph.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...