有没有什么需要特别注意的地方?
有没有表示各个文件之间函数调用关系的绘图工具?
没有特别需要注意的,如果你不知道需要注意的就没必要看源代码了。因为你连看源代码的目的都没有,那就没有任何意义。
你需要了解项目源码哪个功能,你首先需要理清调用栈,看懂每个类或者模块之间的联系,具体细节具体分析。对于较大的项目,你是不可能一下子看完的。
至于函数调用关系的绘图工具,能绘图的就行,也就是好不好看,方不方便的问题。我喜欢用开源的软件,比如 drawio 等等,你用 visio 也行,纯粹学习目的的话,用纸和笔足以。
我现在要看全部的功能,了解里面每一个细节。
但是几十个文件的函数互相调用我不知道从哪下手,先前是按照头文件调用顺序去找最开始的头文件,看完再看下一个,但是看到后面前面的那些函数之间的关系又乱了。
@文姬的九命猫: 你清楚你看的函数功能是啥,过一遍正常的是细节把握不好,不可能会乱。至于你感觉乱了,那说明你压根没看懂,那需要再看一遍。
我自己现在做一个开源项目,有的使用的第三方开源项目库有 bug,甚至需要我重构定制,这就需要我捋清这个项目某个调用流程逻辑。
你可以善用 IDE 的引用查找和查找定义功能,这会给你看代码有更高的效率。
@寂静的羽夏: 确实有的地方没懂,然后后面越梳理越乱。谢谢大佬