简介

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的更多相关文章

  1. stm32阅读代码工具source insight

    不知道学stm32有没有这样的烦恼,想看一个项目的代码,但是用keil又发现建立工程太麻烦,单个打开文件又找不到函数和变量之间的依赖关系,变量和函数又不能高亮显示,linux下vim和emacs虽然很 ...

  2. Linux源代码分析工具-Source Insight

    下载地址:http://www.sourceinsight.com/down35.html 可用注冊码:SI3US-205035-36448 使用说明:http://wenku.baidu.com/v ...

  3. C C++源代码安全分析工具调研

    C C++源代码安全分析工具调研:http://blog.csdn.net/testing_is_believing/article/details/22047107

  4. 阅读linux内核代码的工具-- Source Insight

    http://blog.csdn.net/luckyaslan/article/details/7869235 Step 1:安装Source Insight并启动程序 可以进入图1界面,在工具条上有 ...

  5. 代码阅读分析工具Understand 2.0试用

    Understand 2.0是一款源代码阅读分析软件,功能强大.试用过一段时间后,感觉相当不错,确实可以大大提高代码阅读效率.由于Understand功能十分强大,本文不可能详尽地介绍它的所有功能,所 ...

  6. Lua源代码阅读分析问题列表(转)

    最近正在阅读lua源码,遇到座灯塔,转载如下: 我个人的习惯是带着问题去研究一个新题目,比如这次阅读Lua代码,暂列下面这些问题. 1)什么是基于栈.基于寄存器的虚拟机(VM)设计?Lua如何实现基于 ...

  7. windows7使用Source insight上远程改动ubuntu共享内核源代码

    因为本人阅读喜欢使用source insight.前段时间接触了linux核代码,而这份代码仅仅能放在ubuntuserver上编译.刚開始的时候是在windows上改动,完了之后再copy到serv ...

  8. windows7使用Source insight上远程修改ubuntu共享内核源码

    由于本人阅读喜欢使用source insight.前段时间接触了linux核代码,而这份代码只能放在ubuntu服务器上编译,刚开始的时候是在windows上修改,完了之后再copy到服务器上去编译, ...

  9. Source Insight 3.50.0065使用详解

    转自calvinlee1984 Subject:Source Insight3.50.0065使用详解 Date:     21-Oct-2011 By:         Calvinlee1984@ ...

随机推荐

  1. Linux命令行报错 bash: cannot create temp file for here-document: No space left on device

    今天Linux服务器出问题了,使用"tab"补全命令时,提示 bash: cannot create temp file for here-document: No space l ...

  2. 详细分析MySQL事务日志(redo log和undo log) 表明了为何mysql不会丢数据

    innodb事务日志包括redo log和undo log.redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作. undo log不是redo log的逆向过程,其实它 ...

  3. Kafka自带zookeeper报错INFO Got user-level KeeperException when processing xxx Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers (org.apache.zookeeper.server.PrepRequestProcessor)

    问题描述: 按照kafka官方文档的操作步骤,解压kafka压缩包后.依次启动zookeeper,和kafka服务 kafka服务启动后,查看到zookeeper日志里有以下异常 问题原因及解决办法: ...

  4. Java虚拟机 垃圾收集器与内存分配策略

    说起GC,我们要思考的主要有三件事 哪些内存需要回收 那些已经“死去”的对象,那么哪些对象“死”,哪些对象“活”呢,有个简单的办法 引用计数法,但是没法解决循环依赖问题 所以Java虚拟机采用的是可达 ...

  5. 【c++】内存检查工具Valgrind介绍,安装及使用以及内存泄漏的常见原因

    转自:https://www.cnblogs.com/LyndonYoung/articles/5320277.html Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包 ...

  6. vue 总结

    VUE总结 双花括号{{}} 01.index.hmlt main.js 内存的数据可以更改 v-model 双休数据绑定 代码: <!DOCTYPE html> <html lan ...

  7. MySQL开发——【多表关系、引擎、外键、三范式】

    多表关系 一对一关系 一对多或多对一关系 多对多关系 MySQL引擎 所谓的MySQL引擎就是数据的存储方式,常用的数据库引擎有以下几种: Myisam与InnoDB引擎之间的区别(面试) ①批量插入 ...

  8. dbus 消息和消息总线实例讲解-一

    应用程序A和消息总线连接,这个连接获取了一个众所周知的公共名(记作连接A).应用程序A中有对象A1提供了接口I1,接口I1有方法M1. 应用程序B和消息总线连接,要求调用连接A上对象A1的接口I1的方 ...

  9. JVM 字节码(四)静态方法、构造代码、this 以及 synchronized 关键字

    JVM 字节码(四)静态方法.构造代码.this 以及 synchronized 关键字 一.静态代码 public class ByteCodeStatic { private static fin ...

  10. ABP 异常处理 第四篇

    1.ABP异常处理机制是通过过滤器实现的,我们查看的webAPI的异常处理,我们来看看他的源码,AbpApiExceptionFilterAttribute 继承ExceptionFilterAttr ...