2010-05-27 70 views
3

我有一个c代码,我想提取一些包含通信等指令的代码模式,并从中创建一个顺序图。从c代码到顺序图的逆向工程

有什么办法可以做到吗?

谢谢

+3

是的。通过检查代码和使用灰色物质... – 2010-05-27 04:40:53

+0

这是“逆向工程”的一个奇怪的定义。我通常会认为这是“理解”。 – Stephen 2010-05-27 04:43:36

+0

我没有定义“逆向工程”。 – 2010-05-27 04:45:19

回答

1

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

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

看到http://www.umlgraph.org/

+0

另外,看看http://trace2uml.tigris.org/ – 2010-05-27 05:13:35

1

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

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

您将获得的功能,它可以帮助一个伟大的一个非常好的通话和来电图处理理解代码。对于C代码,调用图比序列图更为常用。

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