看板 Soft_Job 關於我們 聯絡資訊
要看懂這麼大量的程式碼,你需要分析工具的輔助。 如果是 C/C++的程式,可以考慮一下 doxygen+graphviz 成品就像是 http://www.nsnam.org/docs/release/3.16/doxygen/index.html 其中最有價值的在於 data structure http://www.scfbm.org/content/figures/1751-0473-3-1-1-l.jpg
Call Flow http://gustavoseabra-qtp.blogspot.tw/2012_01_01_archive.html 只要程式寫得不是非常爛,大都有辦法可以分析出來。看圖很快就可以知道流程的核心與 物件之間的關聯。 由上而下,先看懂程式框架與大範圍的邏輯,再往下看仔細。這樣不用太久的時間,就可 以理解整個專案的六七成。 但是,要考慮另一種極端,這個大專案完全沒有設計邏輯,本身經過無數次偷工減料惡 搞。這樣的話...快逃阿~~!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.167.19
jackylu63:我猜原po屬於後者,塊陶啊! 01/16 08:10
fau:這篇寫的好 01/16 08:29
eatyou:推推 01/16 08:46
BlazarArc:塊陶阿 01/16 09:48
HaoCherHong:推推 都不知道有這種神奇的分析工具 01/16 10:40
btsken:請問有java的嗎 01/16 12:55
有人比較他跟Javadoc http://stackoverflow.com/questions/225447/doxygen-vs-javadoc
mocca000:這篇實用 謝謝原PO 01/17 10:42
snaketsai:doxygen我記得好像要手動寫一些config?? 01/17 17:00
Windows上面有GUI Wizard,勾勾選選就可以了。
fightword:請問 有objective c的嗎? 01/17 20:53
依照wikipedia的說法: Doxygen supports multiple programming languages, in particular C++, C, C#, Objective-C, Java, Python, IDL, VHDL, Fortran and PHP.[2]
viper9709:我也覺得是後者XD 01/18 00:03
※ 編輯: kkc0828 來自: 111.248.167.19 (01/18 02:51)