在阅读他人的项目代码时,都是徒手在 A4 纸上画出类或者函数之间的调用关系,来梳理出来逻辑。想请问一下各位老哥,有没有好用的工具可以使用?
目前用的开发工具是 Clion,C++项目。
如果各位老哥有更好的阅读项目代码的经验可以传授,感激不尽。
在阅读他人的项目代码时,都是徒手在 A4 纸上画出类或者函数之间的调用关系,来梳理出来逻辑。想请问一下各位老哥,有没有好用的工具可以使用?
目前用的开发工具是 Clion,C++项目。
如果各位老哥有更好的阅读项目代码的经验可以传授,感激不尽。
|
1
source insight
|
|
2
source insight
|
|
3
感谢楼上两位的推荐,太棒了。可是我一看价格 239 美元。这么贵?有便宜的办法吗?
|
|
4
sourcetrail
|
|
5
@hejingyuan199 A4 纸
|
|
MindjetJun 25, 2020
6
想到几点:
1. 用 UML 建模,相关软件有很多 2. IDEA 等 IDE 是有这个功能的,能够自动化绘图 3. 纸其实也有很大优势,非常随意,做做草图比大多软件都好用,如果不喜欢纸张可以用数位板 |
|
hejingyuan199Jun 25, 2020
7
@Hallujah 哈哈。我买了个大白板,在写字台旁边。大白板超级爽的。
|
|
8
@pezy #4 感谢大佬推荐。咋一看 ID 好熟悉,才发现当初是看着您的 GitHub 把《 C++ Primer 》刷了一遍。没想到在这儿能碰到。
![]() |
|
9
@Mindjet #6 感谢推荐
|
|
NewyorkcityJun 25, 2020
10
@Mindjet idea 有这个功能?能具体说下吗?
|
|
nightwitchJun 25, 2020
11
|
|
nightwitchJun 25, 2020
12
续上楼,开源免费
|
|
yanqiyuJun 26, 2020 via Android
13
打个断点看调用栈也不失为一种通用方法...
|
|
nukJun 26, 2020
14
IDA,debug 可以直接记录指令流。。。
|
|
12tallJun 26, 2020
15
IDEA?
|
|
jakezhJun 26, 2020
16
Sourcetrail +1
|
|
XanderChenJun 26, 2020
17
或者你干脆开个思维导图,一边梳理一边做导图,
|
|
hardworkAug 13, 2020
19
自动调用图表?没这么智能的 ide 吧,有很多运行时决定的调用关系根本没法静态全分析吧。
看代码只要有全局搜功能,声明,实现跳转,find all reference 这些功能就够了,这个任何 ide,或编辑器像 vscode 加个插件就能实现了。 其它的分析还是要靠理解,文档,业务逻辑和调试日志了。 |