[問題] 請問大型的open source要怎麼起頭去看?

作者: smilekerker (科科:))   2014-08-31 13:57:28
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
不確定
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
不確定
問題(Question):
爬文了一下發現都沒相關的問題
如果是我眼殘沒看到麻煩跟我說一下 謝謝
最近上面丟了個模擬器的Source code(GEM5)就叫我看懂
但沒這樣的經驗
不知道該怎麼看起?
有去姑狗過幾種看大型程式的軟體來輔助
像是source insight 大家蠻推的 (?
但還是有點沒頭緒的不知道該怎麼起腳
不知道有沒有前輩對於看大型code或是open source比較有心得的可以分享一下
謝謝 :)
作者: carylorrk (carylorrk)   2014-08-31 14:27:00
第一步通常是找程式的起始點,然後從有興趣/不懂的地方jump 下去追...如果知道整體架構可以挑特定 module 看
作者: k387259 (台灣李宏感)   2014-08-31 14:44:00
自己編過一次 執行 看有什麼功能可以玩 從code內找該功能
作者: bdvstg (bdvstg)   2014-08-31 15:30:00
跟1F一樣 從頭(main)找 然後去追有興趣的地方在哪如果是GUI的話 就直接去找事件的觸發點在哪其他無關的地方就別管了 除非你需要100%掌握(不過我倒是常常被無關的地方混淆 然後就...迷路了XD)3F說的要可以編譯並成功執行也很重要
作者: kerwinhui (kezza)   2014-08-31 15:39:00
從有興趣/需要改的module著手,先grep一下看看,倒著看
作者: bdvstg (bdvstg)   2014-08-31 15:40:00
若是不能一邊Run一邊對照code的話個人覺得Trace難度會增加
作者: kerwinhui (kezza)   2014-08-31 15:40:00
時間許可的話再看全流程,不行的話也能慢慢去看
作者: purincess (purincess)   2014-08-31 18:32:00
gem5當初應該有發paper 可以從他發的paper看架構(^當初用marssx86)
作者: lc85301 (pomelocandy)   2014-08-31 22:38:00
我玩FreeSoftware第一步一定是編譯先成功可以邊改邊玩最重要
作者: PoorLoser (廢文製造機)   2014-09-01 20:11:00
設定編譯環境+1

Links booklink

Contact Us: admin [ a t ] ucptt.com