V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0x12cwusagi
V2EX  ›  程序员

有什么读源码的好工具吗?

  •  
  •   0x12cwusagi · 2021-04-11 14:12:50 +08:00 · 4346 次点击
    这是一个创建于 1321 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT 。现在还是放到 ide 里点进去看,来回跳转看得很累,而且有跨多个文件的,切换有时候会忘记..

    23 条回复    2021-05-19 15:07:47 +08:00
    cpstar
        1
    cpstar  
       2021-04-11 14:20:38 +08:00
    脑袋里边做好堆栈就 i 行了。
    而工具则是能够很方便的跳转,而不是寻找一个方法、函数耗费大量的脑力。
    holycrazy
        2
    holycrazy  
       2021-04-11 15:08:23 +08:00
    vscode
    Jirajine
        3
    Jirajine  
       2021-04-11 15:39:02 +08:00 via Android
    IDE 能加载的就用 IDE 看啊,我还以为你是说 chromium 那种体量的项目。
    DoctorCat
        4
    DoctorCat  
       2021-04-11 17:42:55 +08:00
    “来回跳转看得很累,而且有跨多个文件的,切换有时候会忘记” ?
    我的解决方法: 及时梳理关键流程,手写或者笔记软件中记录下来 /
    hello2060
        5
    hello2060  
       2021-04-11 17:54:08 +08:00 via iPhone
    source insight 啊
    DoctorCat
        6
    DoctorCat  
       2021-04-11 17:55:42 +08:00
    @hello2060 感觉工具不能解决 lz “切换有时候会忘记” 的问题 😂
    djyde
        7
    djyde  
       2021-04-11 18:22:58 +08:00
    easylee
        8
    easylee  
       2021-04-11 18:33:23 +08:00
    就冲这点“来回跳转看得很累”,IDE 可能是最合适的。
    zhuawadao
        9
    zhuawadao  
       2021-04-11 18:39:58 +08:00
    ide 边看边贴图
    securityCoding
        10
    securityCoding  
       2021-04-11 19:08:12 +08:00 via Android   ❤️ 1
    我的感受是画图。流程图,泳道图,能直观把过程描述清楚。
    ysicing
        11
    ysicing  
       2021-04-11 19:10:00 +08:00
    vscode 吧
    user0
        12
    user0  
       2021-04-11 21:50:24 +08:00
    源码比较大的话, 例如 aosp 源码这种量级的, 推荐用 opengrok; 如果只是 linux kernel 这种量级的, source insight 就可以了
    by73
        13
    by73  
       2021-04-11 21:51:35 +08:00
    如果电脑带的动的话,IDE,目前 CLion 索引 Linux 内核,真的爽(
    oisadfo
        14
    oisadfo  
       2021-04-11 22:28:24 +08:00
    虽然 source insight 用烦了,但是它还是最佳。
    yangxin0
        15
    yangxin0  
       2021-04-12 00:04:02 +08:00
    大的项目你如果直接看源码会很伤,首先应该从 get started, doc 入手, 然后针对你要学习的模块可以使用 JB 家的 IDE 细读。
    Hardrain
        16
    Hardrain  
       2021-04-12 02:15:21 +08:00
    个人做法: 任何有 language server protocol 支持的编辑器和对应语言的 language server.
    zhoudaiyu
        17
    zhoudaiyu  
       2021-04-12 06:17:25 +08:00 via iPhone
    Source insight 有没有 Mac 版啊....
    wangyzj
        18
    wangyzj  
       2021-04-12 11:33:22 +08:00
    vscode
    chaleaoch
        19
    chaleaoch  
       2021-04-12 12:19:01 +08:00
    有个 sourcetrail
    试用一下.
    JoStar
        20
    JoStar  
       2021-04-12 12:21:31 +08:00
    用 AS 读过 flutter 源码,部分第三方库的源码,思维导图辅助,还算看得懂。

    当然可能还有更加庞大的项目,我就没接触了。
    wmhack
        21
    wmhack  
       2021-04-13 00:27:56 +08:00
    DoctorCat
        22
    DoctorCat  
       2021-04-13 14:41:56 +08:00
    @djyde 不错啊
    necodba
        23
    necodba  
       2021-05-19 15:07:47 +08:00
    github +1s .com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 21:59 · PVG 05:59 · LAX 13:59 · JFK 16:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.