首页 新闻 会员 周边 捐助

在看一个项目的源码的时候应该按照什么顺序看

0
[已解决问题] 解决于 2024-11-19 15:27

有没有什么需要特别注意的地方?

有没有表示各个文件之间函数调用关系的绘图工具?

文姬的九命猫的主页 文姬的九命猫 | 菜鸟二级 | 园豆:230
提问于:2024-11-18 19:47
< >
分享
最佳答案
1

没有特别需要注意的,如果你不知道需要注意的就没必要看源代码了。因为你连看源代码的目的都没有,那就没有任何意义。

你需要了解项目源码哪个功能,你首先需要理清调用栈,看懂每个类或者模块之间的联系,具体细节具体分析。对于较大的项目,你是不可能一下子看完的。

至于函数调用关系的绘图工具,能绘图的就行,也就是好不好看,方不方便的问题。我喜欢用开源的软件,比如 drawio 等等,你用 visio 也行,纯粹学习目的的话,用纸和笔足以。

奖励园豆:5
寂静的羽夏 | 老鸟四级 |园豆:2133 | 2024-11-18 23:09

我现在要看全部的功能,了解里面每一个细节。
但是几十个文件的函数互相调用我不知道从哪下手,先前是按照头文件调用顺序去找最开始的头文件,看完再看下一个,但是看到后面前面的那些函数之间的关系又乱了。

文姬的九命猫 | 园豆:230 (菜鸟二级) | 2024-11-19 08:59

@文姬的九命猫: 你清楚你看的函数功能是啥,过一遍正常的是细节把握不好,不可能会乱。至于你感觉乱了,那说明你压根没看懂,那需要再看一遍。

我自己现在做一个开源项目,有的使用的第三方开源项目库有 bug,甚至需要我重构定制,这就需要我捋清这个项目某个调用流程逻辑。

你可以善用 IDE 的引用查找和查找定义功能,这会给你看代码有更高的效率。

寂静的羽夏 | 园豆:2133 (老鸟四级) | 2024-11-19 09:09

@寂静的羽夏: 确实有的地方没懂,然后后面越梳理越乱。谢谢大佬

文姬的九命猫 | 园豆:230 (菜鸟二级) | 2024-11-19 15:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册