• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fire9
V2EX  ›  程序员

大家是如何阅读别人的代码呢?

  •  
  •   fire9 ·
    fire9 · Sep 17, 2012 · 7597 views
    This topic created in 5160 days ago, the information mentioned may be changed or developed.
    18 replies  •  1970-01-01 08:00:00 +08:00
    dreambt
    dreambt
    Sep 18, 2012
    1
    while(1){
    if(非格式化) break;
    if(非OO) break;
    if(注释少得看不懂) break;
    readline();
    }
    fire9
    fire9
    OP
    Sep 18, 2012
    2
    @dreambt 有创意。
    fire9
    fire9
    OP
    Sep 18, 2012❤️2
    3
    我记得有一本《代码阅读方法与实践》英文名叫《Code Reading》,专门讲如何看代码的。
    kojp
    kojp
    Sep 18, 2012❤️1
    4
    @fire9 谢谢。。
    chairo
    chairo
    Sep 18, 2012
    5
    debug,一步一步跟进去,然后关键点做注释,代码跳转地方记录并做注释
    cyberscorpio
    cyberscorpio
    Sep 18, 2012
    6
    一般不看,非看不可的时候,四个字:硬着头皮。
    RobinFai
    RobinFai
    Sep 18, 2012
    7
    同楼上,非看不可时硬着头皮上。
    hpyhacking
    hpyhacking
    Sep 18, 2012
    8
    一般看代码我都会带着一些目的,譬如为什么会产生这个结果值,这东西为什么会有这个效果。

    带着问题去看,去设断点往往会得到更好的效果。
    sivacohan
    sivacohan
    Sep 18, 2012
    9
    分东西,非看不可同楼上。如果是开源项目,要么有文档,要么有rfc。
    HappyDay
    HappyDay
    Sep 18, 2012
    10
    格式化先
    zooandzoo
    zooandzoo
    Sep 18, 2012
    11
    断点 DEBUG 最笨的方法,也是最有效的方法
    sqbing
    sqbing
    Sep 18, 2012
    12
    首先浏览一遍,注释少的猛加注释
    代码逻辑比较隐晦的只能debug看了
    primer
    primer
    Sep 18, 2012
    13
    先看变量名,函数名,根据名字猜出大概功能,然后再细看代码。
    guotie
    guotie
    Sep 18, 2012
    14
    gdb
    yuest
    yuest
    Sep 18, 2012
    15
    从入口函数读起,比如 main 方法或假设一个请求过来开始触发的函数
    读到不懂的函数就跳去读定义,系统函数或库不懂得就 google

    当然只适合代码量比较小的东西
    air00dd
    air00dd
    Sep 18, 2012
    16
    有些软件可以把一些代码UML化,结构层次先大略了解下
    pppcat
    pppcat
    Sep 18, 2012❤️1
    17
    1 找项目的文档,如果找到了,先看文档
    2 大概看一下源文件名字 可以猜出来很多东西
    3 调试跟踪大体流程
    4 找到你的关注点,详细看
    batfree
    batfree
    Sep 18, 2012
    18
    opengrok,sourceinsight,grep,打开LOG,然后看执行过程,我就是这么看Android的源码的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5334 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 01:28 · PVG 09:28 · LAX 17:28 · JFK 20:28
    ♥ Do have faith in what you're doing.