听闻SourceInsight已经很久,一直没有使用过,最近写程序使用了SourceInsight,感觉非常不错。
以下是自己的一些感受,有不对的地方,请大家多指教。或者有好的建议,共享一下,互相学习。

如果你在程序中使用了很多自己定义的数据类型、结构等,在写程序时忘记了如何定义的时候,SourceInsight可以及时的显示它们的定义;
如果你在程序中使用了大量的函数,而且又有复杂的调用关系,你想知道函数的调用关系时,SourceInsight可以及时的显示给你;
如果你使用了一个全局变量,还想看它在其他哪些地方被使用过时,SourceInsight可以及时显示给你;
如果你正在查看一个函数的调用,想查看一下该函数是如何定义的,必然要将当前窗口切换到定义该函数的地方,可是再切换回调用的地方就麻烦了,SourceInsight可以帮助你快速的返回上一窗口;
等等。。。。。。
(感觉像是给SourceInsight做广告)

还有许多没有发现的功能,等待去挖掘。

下面将上述功能实现介绍如下:
(1)查看数据类型、结构等的定义
光标指向要查看的数据类型、结构,下面的窗口(Context Window)就会立刻显示其定义,在下面的窗口中双击,就可以直接查看。
(2)如何查看函数的定义
在函数被调用的位置光标停留在函数体上,可以“Ctl + =”去查看
(3)如何回到刚才的窗口
“Alt+,”就可以回到刚才的窗口了
(4)如何在回到定义的窗口
当然,你可以再次使用同(1)一样的方法。不过,你还可以“Alt + .”回去。
(5)如何查看函数的调用关系呢
你可以在窗口(Relation Window)中进行查看,在该窗口还有好几种查看方式可以选择。
(6)变量都在什么地方被使用了
光标指向变量,在窗口(Relation Window)中就会及时显示其使用情况了。

小结一下
alt + , ——Go back,回到以前的窗体
alt + .  ——Go forwad,回到后面的窗体
ctl + =  ——Jump to definitio,查看定义
使用Relation Window。