失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【代码阅读软件】Source Insight 4 使用教程 | 很详细——适合新手

【代码阅读软件】Source Insight 4 使用教程 | 很详细——适合新手

时间:2022-07-19 02:27:54

相关推荐

【代码阅读软件】Source Insight 4 使用教程 | 很详细——适合新手

目录

一、概述二、常用的几个窗口👉2.1 符号窗口(Symbol Window)👉2.2 项目文件窗口(Project Window)👉2.3 关系窗口(Relation Window)👉2.4 上下文窗口(Context Window) 三、常用的快捷键四、阅读代码常用功能👉4.1 跳转到符号(变量、函数等)定义👉4.2 当前文件搜索符号(变量、函数等)👉4.3 全局查找符号(变量、函数等)的引用 五、其他设置

一、概述

Source Insight 4是一款强大的源代码分析工具,这篇文章主要介绍怎样使用该软件。

注意:这篇文章需要读者清楚怎么安装Source Insight,清楚怎样建立工程。如果不清楚怎么安装和建立工程的,可以查看文章:

source insight 4.00.0.124 的 下载、安装、阅读代码

这篇文章主要从下面几个点介绍如何使用Source Insight 4,适合以前没有使用过该软件的新手:

常用的几个窗口;常用的快捷键;阅读代码常用功能;其他设置。

二、常用的几个窗口

Source Insight 4提供了多个窗口来帮助开发者更好地浏览和理解源代码。下面是几个常用的窗口的详细介绍:

符号窗口(Symbol Window)项目文件窗口(Project Window)关系窗口(Relation Window)上下文窗口(Context Window)

👉2.1 符号窗口(Symbol Window)

符号窗口显示了当前文件中的所有符号,比如变量、函数、类等。可以通过符号窗口快速定位和浏览代码中的不同符号,点击符号即可跳转到相应的位置。

符合窗口下面有几个图标分别是:按名称排序、按行号排序、按类型排序;

如果当前文件符号太多,可以通过顶部的搜索栏搜索并过滤。

👉2.2 项目文件窗口(Project Window)

项目文件窗口显示了项目中的所有文件,并提供了文件夹结构的视图。可以通过文件窗口快速选择和切换文件,以及查看文件的层次结构。该窗口可以通过工具栏的图标 打开或关闭。

Project Files:会列出项目添加的所有文件,可以通过顶部搜索栏,搜索并过滤文件;Floders:会显示项目文件夹结构,可以通过文件夹去打开文件;Project Symbols:列出项目的所有符号,较少使用;Symbol Categories:按类型列出项目的所有符号,较少使用。

如果这几个窗口不小心关闭了,可以依次点击菜单的View->Panels->Project Window,勾选Project Window后面的几个可以恢复窗口。

👉2.3 关系窗口(Relation Window)

关系窗口显示了当前选中符号的所有引用位置。当选中一个符号时,可以通过关系窗口查看该符号在代码中的所有引用,方便进行全局搜索和代码分析。

👉2.4 上下文窗口(Context Window)

上下文窗口显示了当前选中符号的定义和引用位置。当您选中一个符号时,可以通过定义窗口查看该符号在代码中的具体定义和引用情况。

三、常用的快捷键

常用的快捷键有:

F8:使符号高亮显示Alt+,(Alt键加逗号):返回上一步(Go Back)Alt+.(Alt键加句号):前进一步(Go Forward)Ctrl+F:在当前文件搜索F3:向前搜索F4:向后搜索Ctrl+H:替换Ctrl+G:在当前文件跳转到某一行(Go to line… )Ctrl+/:在整个工程,搜索某个符号的引用Ctrl+=:跳到定义(Jump To Definition)

下面是从Source Insight 4.00.124 导出的快捷键文件,去掉大部分没定义的,有哪些还需要用到的,可以在这个文件查找。(Help->Create Key List

Commands : Key AssignmentsApplication: Mono Font View: Alt+F12Edit: Back Tab : Shift+TabEdit: Comment Lines : Alt+/Edit: Complete Snippet: Ctrl+EEdit: Complete Symbol : Ctrl+8Edit: Copy : L+R Click, Ctrl+CEdit: Copy Line : Ctrl+KEdit: Copy Line Right : Ctrl+Shift+KEdit: Copy To Clip... : Ctrl+DelEdit: Cut : Shift+Del, Ctrl+XEdit: Cut Line : Ctrl+UEdit: Cut Line Right : Ctrl+;Edit: Cut To Clip... : Ctrl+Shift+XEdit: Cut Word : Ctrl+,Edit: Delete Character: (KeyPad) Del, DelEdit: Drag Line Down : Ctrl+DownEdit: Drag Line Up : Ctrl+UpEdit: Enter : (KeyPad) Enter, Enter, EnterEdit: Indent Left: F9Edit: Indent Right : F10Edit: Insert Line: Ctrl+IEdit: Insert Line Before Next : Ctrl+SpaceEdit: Insert New Line : Ctrl+EnterEdit: Join Lines: Ctrl+JEdit: Paste : Shift+Ins, Ctrl+VEdit: Paste From Clip... : Ctrl+InsEdit: Paste Line: Ctrl+PEdit: Play Recording : Ctrl+F3Edit: Redo : Ctrl+YEdit: Renumber...: Ctrl+REdit: Repeat Typing : Ctrl+\Edit: Replace...: Ctrl+HEdit: Restore Lines : Alt+DEdit: Simple Tab: Ctrl+Alt+Tab Edit: Smart Rename... : Ctrl+'Edit: Start Recording : Ctrl+F1Edit: Stop Recording : Ctrl+F2Edit: Tab : TabEdit: Toggle Insert Mode : InsEdit: Un-Comment Lines: Alt+Shift+?Edit: Undo : Alt+BackSpace, Ctrl+Z File: Close : Ctrl+WFile: Close All : Ctrl+Shift+WFile: New : Ctrl+NFile: Next File... : Ctrl+Shift+NFile: Open... : Ctrl+OFile: Reload File: Ctrl+Shift+OFile: Save : Ctrl+SFile: Save All : Ctrl+Alt+AFile: Save As...: Ctrl+Shift+SFile: Show File Status: Shift+F10Help: Help... : F1Help: SDK Help...: Alt+F1Menu: Activate Edit Menu : Alt+EMenu: Activate File Menu : Alt+FMenu: Activate Help Menu : Alt+HMenu: Activate Options Menu: Alt+OMenu: Activate Project Menu: Alt+PMenu: Activate Search Menu: Alt+SMenu: Activate System Doc Menu : Alt+-Menu: Activate System Menu: Alt+SpaceMenu: Activate Tools Menu : Alt+TMenu: Activate View Menu : Alt+VMenu: Activate Window Menu: Alt+WMenu: Activate Work Menu : Alt+KNavigation: Beginning Of Line : HomeNavigation: Beginning Of Selection : Ctrl+Alt+[Navigation: Block Down: Ctrl+Shift+]Navigation: Block Up : Ctrl+Shift+[Navigation: Bookmark... : Ctrl+MNavigation: Bottom Of File: Ctrl+(KeyPad) End, Ctrl+EndNavigation: Bottom Of Window : (KeyPad) EndNavigation: Cursor Down : (KeyPad) Down, DownNavigation: Cursor Left : (KeyPad) Left, LeftNavigation: Cursor Right : (KeyPad) Right, RightNavigation: Cursor Up : (KeyPad) Up, UpNavigation: End Of Line : EndNavigation: End Of Selection : Ctrl+Alt+]Navigation: Function Down : (KeyPad) +Navigation: Function Up : (KeyPad) -Navigation: Go Back : Thumb 1 Click, Alt+,Navigation: Go Back Toggle: Alt+MNavigation: Go Forward: Thumb 2 Click, Alt+.Navigation: Go To First Link : Ctrl+Shift+LNavigation: Go To Line... : Ctrl+G, F5Navigation: Go To Next Change : Alt+(KeyPad) +Navigation: Go To Next Link: Shift+F9Navigation: Go To Previous Change : Alt+(KeyPad) -Navigation: Go To Previous Link : Shift+F8Navigation: Jump To Link : Ctrl+LNavigation: Jump To Match : Alt+]Navigation: Make Column Selection : Alt+L ClickNavigation: Page Down : (KeyPad) PgDn, PgDnNavigation: Page Up : (KeyPad) PgUp, PgUpNavigation: Paren Left: Ctrl+9Navigation: Paren Right : Ctrl+0Navigation: Scroll Half Page Down : (KeyPad) *, Ctrl+(KeyPad) PgDn, Ctrl+PgDnNavigation: Scroll Half Page Up : (KeyPad) /, Ctrl+(KeyPad) PgUp, Ctrl+PgUpNavigation: Scroll Left : Alt+LeftNavigation: Scroll Line Down : Alt+DownNavigation: Scroll Line Up: Alt+UpNavigation: Scroll Right : Alt+RightNavigation: Select All: Ctrl+ANavigation: Select Block : Ctrl+-Navigation: Select Char Left : Shift+LeftNavigation: Select Char Right : Shift+RightNavigation: Select Line : Shift+F6Navigation: Select Line Down : Shift+DownNavigation: Select Line Up: Shift+UpNavigation: Select Match : Alt+=Navigation: Select Next Snippet Placehol : Ctrl+Shift+;Navigation: Select Page Down : Shift+(KeyPad) PgDn, Shift+PgDnNavigation: Select Page Up: Shift+(KeyPad) PgUp, Shift+PgUpNavigation: Select Paragraph : Navigation: Select Sentence: Ctrl+., Shift+F7Navigation: Select To : Shift+L ClickNavigation: Select To End Of File : Ctrl+Shift+EndNavigation: Select To End Of Line : Shift+EndNavigation: Select To Start Of Line : Shift+HomeNavigation: Select To Top Of File : Ctrl+Shift+HomeNavigation: Select Word : Shift+F5Navigation: Select Word Left : Ctrl+Shift+LeftNavigation: Select Word Right : Ctrl+Shift+RightNavigation: Selection History...: Ctrl+Shift+MNavigation: Top Of File : Ctrl+(KeyPad) Home, Ctrl+HomeNavigation: Top Of Window : (KeyPad) HomeNavigation: Word Left : Ctrl+LeftNavigation: Word Right: Ctrl+RightOptions: File Type Options... : Alt+YProject: Add File... : Alt+Shift+AProject: Close Project: Alt+Shift+WProject: New Project... : Alt+Shift+NProject: Open Project... : Alt+Shift+PProject: Remove File... : Alt+Shift+RProject: Synchronize Files... : Alt+Shift+SSearch: Incremental Search... : Ctrl+,, F12Search: Replace Files... : Ctrl+Shift+HSearch: Search Backward : F3Search: Search Backward for Selection: Shift+F3Search: Search Engines... : Search: Search Files... : Ctrl+Shift+FSearch: Search Forward: F4Search: Search Forward for Selection: Shift+F4Search: Search Web... : Ctrl+Alt+WSearch: Search...: Ctrl+FSymbol: Jump To Base Type : Alt+0Symbol: Jump To Caller: Ctrl+Alt+CSymbol: Jump To Definition: Ctrl+=Symbol: Jump To Prototype... : Alt+-Symbol: Lookup References... : Ctrl+/Symbol: Parse File Now: Symbol: Project Symbols Dialog... : Symbol: Symbol Info...: Ctrl+R Click (select)View: Activate Project Search Bar : Alt+Shift+PView: Activate Project Symbol List : Alt+G, F7View: Activate Search Bar : Alt+Shift+FView: Activate Search Results : View: Activate Snippet Window : Ctrl+Alt+SView: Activate Symbol Window : Alt+LView: Full Screen: F11View: Highlight Word : F8View: Load Layout A : Ctrl+Shift+F1View: Load Layout B : Ctrl+Shift+F2View: Load Layout C : Ctrl+Shift+F3View: Load Layout D : Ctrl+Shift+F4View: Symbol Window : Alt+F8Windows: Close Window : Ctrl+F4, Alt+F6Windows: Last Window : Ctrl+Shift+Tab, Ctrl+Tab Windows: New Window : Alt+F5 Windows: Select Next Window: Ctrl+F6, Shift+F2, F2Windows: Select Previous Window : Shift+F1 Windows: Tile Two Windows : F6Windows: Zoom Window : Ctrl+F10, Alt+F10

四、阅读代码常用功能

👉4.1 跳转到符号(变量、函数等)定义

跳转到定义有两种方式:

按住Ctrl键,点击符号,就会跳转到定义;将光标定位在符号处,按Alit+=

跳转后,可以按Alt+,返回。或者点击工具栏的图标 ,进行前进、后退。

👉4.2 当前文件搜索符号(变量、函数等)

选中某个符号(变量、函数等)后,按Ctrl+F,会出现搜索弹窗,如下图:

搜索选项:

Case Sensitive:勾选表示区分大小写。例如,搜 ga_echeck 时勾选的话,就不会搜到 Ga_echeck ,不勾选就会搜到。

Use Regular Expressions:使用正则表达式进行搜索,我比较少用;

Wrap Around:循环搜索。勾选后,搜索到文件尾部后,会继续跳转到文件开头搜索;

Select When Found:查找到的时候,选中该符号,没太大用处;

Whole Words Only:勾选后会整词查找。例如,搜 ga_echeck 时勾选的话,就不会查找到 ga_echeck_new,不勾选会查找到。

搜索后,可以按快捷键F3查找上一个,或按F4查找下一个;

跳转后,可以按Alt+,返回。或者点击工具栏的图标 ,进行前进、后退。

工具栏图标 也是查找符号的,这三个图标相当于Ctrl+FF3F4

👉4.3 全局查找符号(变量、函数等)的引用

选中某个符号(变量、函数等)后,按Ctrl+/,会出现查找引用弹窗,如下图:

Search In:可以选择搜索范围,可以选择在整个工程当前文件某个类型的文件

Options:

Case Sensitive:勾选表示区分大小写。例如,搜 ga_echeck 时勾选的话,就不会搜到 Ga_echeck ,不勾选就会搜到。

Whole Words Only:勾选后会整词查找。例如,搜 ga_echeck 时勾选的话,就不会查找到 ga_echeck_new,不勾选会查找到。

Skip Inactive Code:勾选后会跳过无效的代码。例如,ga_echeck 用#if 0括起来,那么就不会被搜到;

Skip Comments:勾选后会跳过注释。例如,单行注释//ga_echeck不会被搜到;

Search Only Comments:只在注释中去搜索。

Search Method:

Simple String:按照字符串去搜索,选择这个,连printf("ga_echeck\n")中的字符串也会被搜到;

Look Up Reference:查找引用,查找变量、函数等调用的地方;

Regular Expression:按照正则表达式去搜索,没使用过;

Key Expression:没使用过。

跳转后,可以按Alt+,返回。或者点击工具栏的图标 ,进行前进、后退。

五、其他设置

设置主题颜色

依次点击菜单栏Option->Visual Theme,可以选择自己喜欢的主题配色。

设置编码

有时一些中文注释是 GB2312 的,使用默认的 UTF-8 编码打开就会编程乱码,可以依次点击菜单栏Option->Preference->Files,修改编码

如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

如果觉得《【代码阅读软件】Source Insight 4 使用教程 | 很详细——适合新手》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。