Tools - 源代码阅读分析工具Source Insight
简介
https://www.sourceinsight.com/
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,可以分析C/C++、C#、Java、Python等语言源代码。
在分析源代码的同时,可以动态维护它自己的符号数据库,并自动显示有用的上下文信息。
001 - SourceInsight建立工程添加文件
菜单栏---》Project---》New Project---》New project name,命名并设置工程保存位置---》New project Settings,选择源代码目录---》Add and Remove Project Files,添加所有Add All---》Add to Project,勾选所有选项---》根据需要增删文件,点击Close。
002 - SourceInsight同步文件
同步文件可以自动找到源代码之间的依赖关系,例如:自动找到调用某个函数或变量的位置。
- 菜单栏---》Project---》Synchronize Files---》直接点击OK;
 - 快捷键“Alt+Shift+S”;
 
003 - SourceInsigth的查找功能
- 菜单栏---》Search---》根据需要启动“Search Files”、“Search Project”、“Lookup References”等搜索框;
 - 在工具栏点击蓝色大“R”图标,启动“Lookup References”搜索框;
 - 快捷键“Ctrl+/”启动“Lookup References”搜索框;
 
004 - SourceInsigth的查看功能
将光标停留在关键字位置,将自动显示关键字的定义;双击显示内容,将跳转到该文件,从而可以继续查找。
005 - SourceInsight添加新类型文件
菜单栏---》Options---》Document Options---》Document Type---》选择所属具体类型---》右侧File filter,添加文件后缀---》点击Add Type。
006 - SourceInsight设置字体大小
菜单栏---》Options---》Document Options---》Screen Fonts,根据需要设置。
007 - SourceInsight设置快捷键
以设置全选快捷键为例:菜单栏---》Options---》Key Assignments,查询关键词找到select all---》Assign New Key,根据提示更改为“Ctrl+A”。
008 - SourceInsight设置背景色
菜单栏---》Options---》Preference---》Color---》Windows Background,设置背景色,例如护眼色“85,90,205” 。
009 - SourceInsight显示行号
打开代码文件---》菜单栏---》View---》Line Numbers。
010 - SourceInsight项目报告
获取当前项目的文件个数、代码行数等:菜单栏---》Project---》Project Report。
011 - SourceInsight重建项目
新同步代码依赖关系:菜单栏---》Project---》Rebuild Project。
012 - SourceInsight查看函数关系调用图
菜单栏---》View---》Panels---》勾选“Relation Window”, 会出现一个显示函数调用关系的窗口。
打开代码文件,在左侧的文件内容窗口中选择指定部分,即可看到函数调用关系。
013 - SourceInsight添加其他语言的语法高亮
通过使用语言插件SourceInsight可以添加其他语言的支持。
例如:Python的CLF插件(https://www.sourceinsight.com/pub/languages/Python.CLF)
详情请查看官网信息:https://www.sourceinsight.com/download/custom-languages/
014 - SourceInsight中文显示乱码
如果是SourceInsight3中文显示乱码,先关闭源代码文件,然后利用文本编辑器转换源代码文件编码为ANSI,再用SourceInsight3打开即可。
如果是SourceInsight4中文显示乱码:
- 针对单个文件中文乱码,菜单栏---》Reload As Encoding...---》选择对应的“Chinese Simplified”。
 - 所有文件中文乱码,关闭所有打开的文件,菜单栏---》Options---》Preference---》Files---》Default encoding---》选择对应的“Chinese Simplified”---》再用SourceInsight4打开即可。
 
015 - SourceInsight恢复默认界面设置
方法一:菜单栏---》View,根据需要选择功能窗口;
方法二:关闭SourceInsight并删除Settings文件夹中的配置文件,然后重新打开SI即可。
查看Settings目录地址:菜单栏---》Options---》Preference---》Folder---》Settings Folder一栏。
Tools - 源代码阅读分析工具Source Insight的更多相关文章
- stm32阅读代码工具source  insight
		
不知道学stm32有没有这样的烦恼,想看一个项目的代码,但是用keil又发现建立工程太麻烦,单个打开文件又找不到函数和变量之间的依赖关系,变量和函数又不能高亮显示,linux下vim和emacs虽然很 ...
 - Linux源代码分析工具-Source Insight
		
下载地址:http://www.sourceinsight.com/down35.html 可用注冊码:SI3US-205035-36448 使用说明:http://wenku.baidu.com/v ...
 - C C++源代码安全分析工具调研
		
C C++源代码安全分析工具调研:http://blog.csdn.net/testing_is_believing/article/details/22047107
 - 阅读linux内核代码的工具-- Source Insight
		
http://blog.csdn.net/luckyaslan/article/details/7869235 Step 1:安装Source Insight并启动程序 可以进入图1界面,在工具条上有 ...
 - 代码阅读分析工具Understand 2.0试用
		
Understand 2.0是一款源代码阅读分析软件,功能强大.试用过一段时间后,感觉相当不错,确实可以大大提高代码阅读效率.由于Understand功能十分强大,本文不可能详尽地介绍它的所有功能,所 ...
 - Lua源代码阅读分析问题列表(转)
		
最近正在阅读lua源码,遇到座灯塔,转载如下: 我个人的习惯是带着问题去研究一个新题目,比如这次阅读Lua代码,暂列下面这些问题. 1)什么是基于栈.基于寄存器的虚拟机(VM)设计?Lua如何实现基于 ...
 - windows7使用Source insight上远程改动ubuntu共享内核源代码
		
因为本人阅读喜欢使用source insight.前段时间接触了linux核代码,而这份代码仅仅能放在ubuntuserver上编译.刚開始的时候是在windows上改动,完了之后再copy到serv ...
 - windows7使用Source insight上远程修改ubuntu共享内核源码
		
由于本人阅读喜欢使用source insight.前段时间接触了linux核代码,而这份代码只能放在ubuntu服务器上编译,刚开始的时候是在windows上修改,完了之后再copy到服务器上去编译, ...
 - Source Insight 3.50.0065使用详解
		
转自calvinlee1984 Subject:Source Insight3.50.0065使用详解 Date: 21-Oct-2011 By: Calvinlee1984@ ...
 
随机推荐
- (转)2018CRM系统最新排行榜
			
https://www.jianshu.com/p/718cc29de91f 2018CRM系统最新排行榜 深谷幽兰呼 关注 2018.09.04 10:22 字数 1524 阅读 3182评论 0喜 ...
 - jquery中的 deferred之 deferred对象 (一)
			
案例: var def=$.Deferred(); console.log(def);//答案见 图1 图1: deferred就是一个有这些方法的对象. 看源码分析: Deferred: funct ...
 - oralce 中union 和union all 的简单使用说明
			
union:对两个结果集进行合并操作:不包括重复行:同时进行默认规则的排序: union all:对两个结果集进行合并操作:包括重复行:不排序:
 - 最小的K个数(python)
			
题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. # -*- coding:utf-8 -*- class So ...
 - python生成器(generator)、迭代器(iterator)、可迭代对象(iterable)区别
			
三者联系 迭代器(iterator)是一个更抽象的概念,任何对象,如果它的类有next方法(next python3)和__iter__方法返回自己本身,即为迭代器 通常生成器是通过调用一个或多个yi ...
 - 联想RD450带Read10服务器操作系统密码忘记
			
联想RD450带Read10服务器操作系统密码忘记 可以用U盘PE进入重写密码 按F1进入BIOS界面设置如下 进入BOOT选项卡,设置U盘第一启动,也就是图中 Boot Option #1 设置为 ...
 - [leetcode]7. Reverse Integer反转整数
			
Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Examp ...
 - MVC的SignalR例子
			
# SignalR学习 ASP.NET SignalR 是为.NET 开发者提供即时通讯Web 应用的类库.即时通讯Web服务就是服务器将内容自动推送到已经连接的客户端,而不是服务器等待客户端发起一个 ...
 - JavaSE基础知识(4)—数组的应用
			
一.数组的特点.好处及使用步骤 1.数组的好处 特点:相当于用于保存一组元素的容器好处: 1.提高代码的简洁性和扩展性,且同时开辟多个空间,提高了效率 2.分类存储,且空间是连续的,容易查找 2.数组 ...
 - Javascript组成--ECMAScript,DOM,BOM
			
ECMAScript 部分 ECMAScript是一个标准,JS只是它的一个实现,其他实现包括ActionScript; “ECMAScript可以为不同种类的宿主环境提供核心的脚本编程能力”,即EC ...