问下具体的读代码的方法

2013-06-04 20:28:32 +08:00
 sodapanda
拿一个项目当具体的例子 https://github.com/pfleidi/yaxim

如何能在这一坨坨字母里边理清错综复杂的结构?

有什么辅助的工具?
3713 次点击
所在节点    程序员
3 条回复
lsmgeb89
2013-06-04 22:39:01 +08:00
先 build 一下,然后把它跑起来。根据目录结构看看文件的组织。如果有 readme 和文档要仔细看。跑一下知道下大概的流程,分那几块,然后可以仔细的从一些基础的类开始看,梳理局部的概念。慢慢的把概念搭起来,填充整体的框架。写完感觉一堆废话,大家忽略。另外你可以看看这个 http://fabiensanglard.net/ 其中有一些分析 code 的文章。
chemzqm
2013-06-04 22:49:09 +08:00
java的啊?生成UML之类的吧
chchwy
2013-06-05 11:06:06 +08:00
1. 先把source code都抓下來,並確定可build。
2. 找到入口,每個程序總有一個入口的,沿著入口追溯進去。
3. 找份紙筆,把追溯過程的調用關係寫下來。
4. 如果代碼組織良好,應該可以很快抓住主幹流程。
5. 如果代碼命名良好,追的過程應該可以判斷哪些函數略過不深入也無所謂。
6. 找個小地方,改一下程序行為,看看是否符合自己的猜測。
7. 大概就這樣來回折騰個幾次。
8. 找個好用的IDE,Java就用Eclipse,定義跳轉,call hierarchy都很好用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/71241

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX