|
dreambtSep 18, 2012
1
while(1){
if(非格式化) break; if(非OO) break; if(注释少得看不懂) break; readline(); } |
|
3
我记得有一本《代码阅读方法与实践》英文名叫《Code Reading》,专门讲如何看代码的。
|
|
chairoSep 18, 2012
5
debug,一步一步跟进去,然后关键点做注释,代码跳转地方记录并做注释
|
|
cyberscorpioSep 18, 2012
6
一般不看,非看不可的时候,四个字:硬着头皮。
|
|
RobinFaiSep 18, 2012
7
同楼上,非看不可时硬着头皮上。
|
|
hpyhackingSep 18, 2012
8
一般看代码我都会带着一些目的,譬如为什么会产生这个结果值,这东西为什么会有这个效果。
带着问题去看,去设断点往往会得到更好的效果。 |
|
sivacohanSep 18, 2012
9
分东西,非看不可同楼上。如果是开源项目,要么有文档,要么有rfc。
|
|
HappyDaySep 18, 2012
10
格式化先
|
|
zooandzooSep 18, 2012
11
断点 DEBUG 最笨的方法,也是最有效的方法
|
|
sqbingSep 18, 2012
12
首先浏览一遍,注释少的猛加注释
代码逻辑比较隐晦的只能debug看了 |
|
primerSep 18, 2012
13
先看变量名,函数名,根据名字猜出大概功能,然后再细看代码。
|
|
guotieSep 18, 2012
14
gdb
|
|
yuestSep 18, 2012
15
从入口函数读起,比如 main 方法或假设一个请求过来开始触发的函数
读到不懂的函数就跳去读定义,系统函数或库不懂得就 google 当然只适合代码量比较小的东西 |
|
air00ddSep 18, 2012
16
有些软件可以把一些代码UML化,结构层次先大略了解下
|
|
17
1 找项目的文档,如果找到了,先看文档
2 大概看一下源文件名字 可以猜出来很多东西 3 调试跟踪大体流程 4 找到你的关注点,详细看 |
|
batfreeSep 18, 2012
18
opengrok,sourceinsight,grep,打开LOG,然后看执行过程,我就是这么看Android的源码的。
|