2010-05-27 60 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