磨刀不误砍柴工,你使用的工具决定了你的下限。我平时使用较多的代码编辑工具就是SourceInsight,这个工具速度快,操作方便,但处理非常大的项目的性能不是很理想,比如你要是添加整个Linux Kernel的源代码的话。
在使用SI浏览C语言项目代码时,用的最多的就是查找这个变量或函数在那里调用,通过查找来理解这个变量或函数的意义或作用是什么,是怎么使用的,理解其涉及的操作的执行逻辑等等。如果是C++语言的项目代码,除了上面,还要查找类的继承关系和谁使用了这个类,一般我都是通过查找类名,然后通过在搜索结果里查找public字符串来寻找它的继承类,通过查找new字符串来寻找谁生成实例而使用了它。
之前还专门搜索过从C++代码来导出类的继承和调用关系的工具。市场上是有这类工具的。
日常使用都还OK,也就这么用下来,并没有花很多时间研究SI这个工具,用的多是普通功能。里面有个Relation功能,之前理解过,能通过图表形式,显示函数或类的关系。当时知道有这个功能,也就没在意。今天想起来,再要查找某个基类的派生类时,突然想到,用这个功能不是正好可以解决这个问题吗,于是设置并使用了一下,真香!
下面参考帮助文档,来理解学习一下吧。
========== 分割线 ==========
关系窗口(Relation Window)是 Source Insight 的一项创新功能,可以显示当前选中的符号与其他事物之间的关系。关系窗口可以显示函数调用树、类层次结构、结构成员、引用树等。它可以停靠在源代码窗口旁边,并在后台工作,自动跟踪您正在选择的内容并显示关系信息。
The Relation Window is a Source Insight innovation that shows the relationship between the currently selected symbol and other things. The Relation Window can show function call trees, class hierarchies, structure members, reference trees, and more. It can be docked along side your source windows, and it works in the background tracking what you are selecting and showing relationship information automatically.

要显示关系窗口,请选择视图 > 面板 > 关系窗口。
To show the Relation Window, select View > Panels > Relation Window.
您可以在关系窗口选项对话框中指定关系类型和许多其他选项。请参阅: 关系窗口选项。
You can specify the relationship types and many other options in the Relation Window Options dialog. See: Relation Window Options.
关系窗口在后台运行,并跟踪您所选择的符号。关系窗口的优点在于您无需做任何特殊操作。在您工作时,它在后台运行,但您可以在需要时与它互动。您还可以打开多个关系窗口,分别显示不同类型的信息。
The Relation Window runs in t
提升编码效率:探索SourceInsight的关系窗口功能

本文介绍了作者在使用SourceInsight这款代码编辑工具时,如何利用其关系窗口功能高效查找C++项目中的变量、函数、类继承和调用关系。作者发现这个隐藏的功能可以帮助管理和理解大型项目,提升编程效率。
最低0.47元/天 解锁文章
7742

被折叠的 条评论
为什么被折叠?



