Source Insight介绍

Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。能分析源代码并在工作的同时动态维护它自己的符号数据库,并自动显示有用的上下文信息。Source Insight 内置了针对 C/C++、C#、Java、Objective-C 等的动态分析功能,可以帮助极大的提高效率。

技术特点

Source Insight是如今最好用的语言编辑器之一,支持几乎所有的语言, 如C、C++、ASM、PAS、ASP、HTML等常见的,还支持自己定义关键字,Source Insight提供了可快速访问源代码和源信息的功能。

Source Insight自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程源文件里定义的其它类型的符号。Source Insight 可以迅速地更新的文件信息,即使在编辑代码的时候。而且符号数据库的符号可以自动创建到的工程文件中。

主要优势

有助于理解现有的代码库。

快速导航函数调用和调用者。

快速找到对函数、变量等的引用。

查看调用图和类树图。

无需打开文件即可预览函数和类定义。

使用语法格式查看对变量和其他声明的实时引用。

强大的编辑功能,包括代码片段、符号自动完成和智能重命名。

动态信息面板协同工作以创建高效的工作流程。

主要功能

代码分析

Source Insight 会在您工作时解析您的源代码并动态维护自己的符号信息数据库,并自动向您提供有用的上下文信息。 Source Insight 还可以显示引用树、类继承图和函数调用树。 Source Insight 有一组辅助面板窗口,它们协同工作,为您提供快速而有用的源代码和源信息导航。

始终保持新的符号信息

因为程序一直在开发中,所以即使是无法编译的代码中的符号也可以以新的准确性浏览,这一点很重要。 Source Insight 维护其符号数据库以立即提供浏览功能,而无需编译项目或依赖编译器来提供浏览器文件。 即使在您编辑代码时,Source Insight 也能快速且非侵入式地更新其有关您的文件的信息。 此外,符号功能会自动内置到每个 Source Insight 项目中。 您不需要构建任何额外的标签文件。

函数/符号调用图

Relation Window 是 Source Insight 的一项创新,可显示函数/符号之间的相互关系。 它在自己的面板窗口中在后台运行,并跟踪您选择的符号。 它可以显示类层次结构、调用树、引用树等。

类继承展示

您在工作时会在后台自动获取信息,但您可以在需要时与“关系”窗口进行交互。

可以以图形或大纲格式查看关系窗口。 您还可以打开多个关系窗口,每个窗口显示不同类型的信息。

项目范围的关键字搜索

1. 就像在您的代码库上进行 Internet 搜索

您可以使用 Search Project 命令,就像在您的项目上进行网络搜索一样。 这使您可以在指定的行数内找到引用一个或多个主题的代码段。 它甚至可以在有意义的符号名称片段上找到匹配项。 您可以使用布尔表达式,并查找单词变体。

2. 自动显示声明

Source Insight 2.0 引入了一个称为上下文窗口的创新功能。 上下文窗口根据光标所在的标识符或在任何面板中选择的符号或文件自动显示符号定义。上下文窗口在后台更新并跟踪您正在执行的操作。 您可以单击标识符,上下文窗口将自动显示符号的定义。 如果标识符是一个变量,上下文窗口将对其声明进行解码,以向您显示其基本结构或类类型。上下文窗口自动预览在项目窗口中选择的文件、在关系窗口中的引用和符号等。

文件/目录比较

Source Insight 的内置文件比较窗口会在您编辑时更新。 它并排显示两个文件的差异。 您可以使用与备份文件比较来快速将文件与旧版本进行比较。

目录比较窗口与文件比较窗口一起工作以比较两个目录的内容。

支持团队合作

团队的任何成员所做的更改都会自动反映出来,整个代码库都会根据需要进行扫描和重新同步。您可以在代码存储库中保留一个共享的主文件列表,以控制 Source Insight 项目的内容。程序员无需关心项目及其文件的组织,因为他们可以立即跳转到任何符号的定义或用法,并且可以访问模块和其他符号,而无需知道它们所在的目录、机器或文件 .

Source Insight 让每个程序员都能轻松理解和编辑由程序员组创建的大型、详细的项目。

评论