C++-如何快速解构一个系统的源码
研究一个开源系统源码的时候,总是不知道该从哪里研究。我现在看源码从index文件开始看起,遇到包含的文件,就去看包含的文件,包含的文件中又引用了其它的文件,总是觉得看来看去,很没有逻辑性。各位有什么好办法,快速研究一个系统的源码?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
研究一个开源系统源码的时候,总是不知道该从哪里研究。我现在看源码从index文件开始看起,遇到包含的文件,就去看包含的文件,包含的文件中又引用了其它的文件,总是觉得看来看去,很没有逻辑性。各位有什么好办法,快速研究一个系统的源码?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
我觉得你应该首先分析它的目录结构,这样具体文件是怎样的包含关系,心中也有了大概了解,然后针对特定模块再进行分析,这样应该更快些。
我喜欢看Web.xml文件,看完之后,,分析所干系的主要.xml文件,这样就可以把控整个项目的框架了,以为框架的集成都是靠.xml文件关联的。
我觉得先要了解这个系统用的什么技术,然后了解用的什么架构,从宏观方面入手,逐渐看每个功能的实现,这样,一个系统下来,你了解了架构,有知道了这个架构用到的技术细节。
推荐一本书:代码阅读方法与实践
http://book.douban.com/subject/1151672/
好的工具比较重要:
如果是Linux操作系统 用vim + ctags + taglist 。
如果是windows 用Source insight。
个人习惯,先看Login的代码,基本就知道用到什么技术,框架了吧