从c代码到序列图的逆向工程

时间:2010-05-27 04:40:07

标签: c

我有一个c代码,我想提取一些包含通信指令的代码模式,并从中构建一个序列图。

我有什么方法可以做到吗?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用pic2plot,它是GNU plotutils的一部分。您需要记录/跟踪什么与文件进行对话,然后您可以使用pic2plot进行渲染。我已经为python程序做了这个,但没有理由不能用C程序做到这一点。

sequence diagram http://www.umlgraph.org/doc/seq-eg.gif

请参阅http://www.umlgraph.org/

答案 1 :(得分:1)

我强烈建议使用带有以下选项的doxygen:

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

您将获得一个非常好的调用和调用函数图表,这些函数可以帮助您理解代码。对于C代码,调用图比序列图更常见且有用。

call graph http://pedro.larroy.com/files/example.png