品牌型号:惠普 240 G3
系统:Windows 10 专业版
软件版本:Source Insight 4.0
开发人员在Windows下开发代码,但代码实际跑在Linux服务器或虚拟机上,这算是一个比较常见的场景,这种情况我们通常需要ssh来连接远程的代码进行阅读和编辑。而阅读代码是Source Insight最基本的功能。本文就来介绍下Source Insight可以ssh吗,Source Insight怎么阅读代码。
一、Source Insight可以ssh吗
Source Insight本身不带SSH功能,没法直接连上远程服务器。它主要是个本地看代码、改代码的工具。不过别急,我们有办法让它也能处理服务器上的代码。
最常用的一个方法,就是用网络驱动器映射。
简单说,就是先把远程服务器上的文件夹,通过Samba或者SFTP这类工具,映射成电脑本地的一个盘符。这样一来,Source Insight就能像打开本地文件一样,去打开那个盘里的代码了。
具体操作上,可以使用像SftpDrive之类的小工具。装上它之后,把Linux服务器信息(IP地址、端口号、用户名密码这些)填进去。它会帮你把整个服务器映射成Windows系统里的一个网络驱动器。

连接后,打开“我的电脑”,就能看到多出来一个新盘符(比如Z盘)。这时候再打开Source Insight新建项目,直接把源码目录指向这个Z盘里的路径就可以了。

具体操作是,点击菜单栏的Project,然后选择New Project,我们可以将项目文件路径指向Z盘下的源码文件夹。

确认后,在添加源代码的步骤时,源代码也选择Z盘网络驱动器的目录。这样一来后续读取源代码、修改源代码,都会在这个目录下进行,远程文件也会同步进行自动修改。
其实,除了上面说的方法,还有别的方式。用那些支持SSH的客户端,像Xshell、MobaXterm这些,也可以在Windows和Linux之间传输文件。我们在Source Insight里改完代码,直接通过客户端传到服务器上就行,反过来也一样,服务器上的代码改好了,下到本地再用Source Insight打开分析。不过这样做会有个问题,版本容易对不上。万一忘了哪个是最新版本,搞混了就麻烦了。所以这个方法最好就当个临时救急用用。
二、Source Insight怎么阅读代码
用Source Insight读代码,它能快速地建好一个代码的符号库,把所有函数、变量这些符号都理清。有了这个数据库,我们想找谁、想看谁调用谁,就很容易了。接下来,就来按照操作流程过一遍,来看看它阅读代码的能力。
1、创建或打开工程
使用Source Insight阅读代码的第一步是创建一个新工程(Project)。
点开 Project 菜单,选 New Project 就能新建工程了。接下来,给自己的项目起个名字,再选个地方存储项目文件。

然后会弹出一个窗口,让我们选一下源码目录在哪儿。找到源码文件夹,点中它。接着按一下“Add Tree”按钮,这样整个文件夹里的文件就全被加进去了。就算是Linux内核那样,有成千上万个文件,也完全不用费心,点一下按钮就全部加进去了。

2、代码导航与查看
1)可以让不同语法高亮显示:Source Insight一打开文件就自动开始解析。会帮我们把代码里的各种类型,关键字、类名、函数名,都用不同的颜色给标出来。这么一来,代码读起来轻松不少。

2)可以快速跳转到定义的位置:这基本是看代码的时候最常用的功能。在编辑器里看见任何一个函数或变量,只要把光标移过去,按住键盘上的Ctrl键,再用鼠标点一下,立刻就能跳转到它定义的地方去了。
3)可以方便进行快速搜索:选中一个符号(如函数名),按Ctrl+F,就可以快速在本文件中搜索。

而在Search菜单栏下,其实有更多的搜索功能,可以在指定文件中搜索、在整个项目中搜索、搜索引用等等。

4)可以帮助理解代码结构
关系窗口(Relation Window):在菜单栏View下的Panels,找到Relation Window并开启。然后把光标放在某个函数或类上,此窗口会以图形化方式,展示调用关系(如谁调用了它,它又调用了谁)或继承层次。这对于理解函数调用流程和代码架构非常有帮助。
上下文窗口(Context Window):同样在Panels里,打开Context Window的话,窗口会实时显示当前符号(比如光标所在的函数或变量)的定义信息,不需要跳转页面,就可以快速查看,对于理解接口和数据结构很方便。

以上就是关于Source Insight可以ssh吗,Source Insight怎么阅读代码的全部内容了。Source Insight通过与其它SSH工具配合使用,可以实现基本的远程代码管理功能。而它强大的代码分析能力,为我们提供了高效的代码跳转、关系可视化和搜索功能,能帮助我们快速理解复杂的代码结构,是阅读源码的好帮手。
