[问题] 请问大型的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