Source Insight内置了针对 C/C++、C#、Java、Objective-C等语言的动态分析。
快速学习现有代码库,并快速了解新项目。通过查看函数和对象的使用位置来评估潜在更改的成本。请参阅类继承和函数调用树。
Source Insight解析您的整个项目,让您轻松导航和编辑代码,同时自动向您显示信息。轻松跳转到函数调用者或变量引用。
查看函数和变量的使用位置。Source Insight几乎立即自动显示对函数、变量、类等的引用。使用高级搜索功能在您的项目中进行搜索。
Source Insight内置了针对 C/C++、C#、Java、Objective-C等语言的动态分析。
使用强大的编辑功能,包括代码片段、符号自动完成和智能重命名。
使用语法格式查看对变量和其他声明的实时引用。标识符的格式基于其声明、范围和用法。
Source Insight专为大型且要求严苛的现实世界编程项目而设计。事实上,如今重要的技术公司正在使用Source Insight来开发一些最大和最成功的商业硬件和软件产品。
代码分析 Source Insight会在您工作时解析您的源代码,并动态维护自己的符号信息数据库,自动向您提供有用的上下文信息。Source Insight还可以显示引用树、类继承图和函数调用树。Source Insight有一组辅助面板窗口,它们协同工作,为您提供快速而有用的源代码和源信息导航。
因为程序一直在开发中,所以即使是无法编译的代码中的符号也可以以最新的准确性浏览,这一点很重要。Source Insight 维护其符号数据库,从而可以立即提供浏览功能,而无需编译项目或依赖编译器提供浏览器文件。即使在您编辑代码时,Source Insight也能快速且非侵入性地更新有关您的文件的信息。此外,符号功能会自动内置到每个Source Insight项目中。 您不需要构建任何额外的标签文件。
Relation Window是Source Insight的一项创新,可显示符号之间的有趣关系。它在自己的面板窗口中在后台运行,并跟踪您选择的符号。它可以显示类层次结构、调用树、引用树等。
在您工作时,会在后台自动获取信息,但您可以在需要时与“关系”窗口进行交互。
可以以图形或大纲格式查看关系窗口。您还可以打开多个关系窗口,每个窗口显示不同类型的信息。
您可以使用Search Project命令,就像在您的项目上进行网络搜索一样。这使您可以在指定的行数内找到引用一个或多个主题的代码段。它甚至可以在有意义的符号名称片段上找到匹配项。您可以使用布尔表达式,并查找单词变体。
例如,您可以键入“save disk (copy or duplicate)”,Source Insight 将找到所有出现在彼此附近的“save”、“disk”以及“copy”或“duplicate”的引用(以及单词变体,例如“saves”、“saved”和“saving”),包括函数和变量名称,例如SaveFile或make_duplicate。
快速搜索整个项目中对符号的引用。Source Insight索引您的源代码以使其快速工作。
Source Insight的上下文相关智能重命名允许您通过一个简单的步骤轻松重命名变量、函数、类成员和其他标识符。智能重命名足够智能,可以重命名局部范围变量,以及全局或类范围标识符。索引使操作快速。
自动完成向您显示潜在标识符名称的列表。Source Insight可以向您显示函数和变量名称,以及嵌套到多个深度级别的类和结构字段。Source Insight即时解码变量的类型(包括继承)。文件名也是自动完成的。
Source Insight 2.0引入了一个称为上下文窗口的创新功能。上下文窗口根据光标所在的标识符或在任何面板中选择的符号或文件自动显示符号定义。
上下文窗口在后台更新并跟踪您正在执行的操作。您可以单击标识符,上下文窗口将自动显示符号的定义。如果标识符是一个变量,上下文窗口将对其声明进行解码,以向您显示其基本结构或类类型。
上下文窗口自动预览在项目窗口中选择的文件、在关系窗口中的引用和符号等。
语法格式是Source Insight的一项重要创新,它以密集但清晰、有用的方式呈现信息。它提供了极大改进的显示功能,包括具有用户定义样式的完整富文本格式。Source Insight根据项目的词汇和符号信息自动应用样式。您可以完全自定义样式格式。
与简单的语法高亮不同,应用于标识符的格式是基于它们的范围和声明的类型。在此示例中,您可以通过格式区分类成员和文件范围符号之间的区别。
您可以控制语法格式样式,这些样式会根据解析和范围规则自动应用于源代码元素。您可以为多种类型的语法元素和标识符设置格式选项。您可以大幅更改源代码的外观。
Source Insight 可以自动为您的代码添加额外的装饰以改善其显示效果。
常见的运算符,如指针取消引用右箭头 (->) 或赋值运算符 (=) 可以替换为符号运算符,如箭头。
嵌套括号以不同的大小显示,以便更容易识别匹配集。
goto 语句中出现向上或向下箭头,以指向目标标签的方向。
自动“结束大括号”注释添加到 C/C++/C# 和 Java 代码中的右大括号。 这使得嵌套的 if、while、switch 和其他代码块更容易理解。
未修饰代码:
使用语法修饰的代码:
Source Insight可以在光标位置突出显示对符号的引用。例如,您可以单击变量名称,所有对该变量的引用都将突出显示。引用是上下文相关的,因此不同范围内的符号不会被突出显示。这适用于变量、类成员、函数等。这是一个由文件类型控制的选项。
嵌套的代码块和区域可以折叠和展开,以帮助您导航和理解复杂的功能。
概览滚动条的位置类似于滚动条,但可以让您总览的文件。它可以显示嵌套、函数边界、书签,并帮助您在长函数中定位。
保存多个窗口布局,并在它们之间快速切换。
Source Insight带有多个颜色和字体的视觉主题。您可以快速切换主题,或创建自己的主题。视觉主题捆绑了所有颜色和字体设置,以及语法格式样式。
您还可以有选择地自定义各个面板。Source Insight有许多颜色和字体选项。
Source Insight的内置文件比较窗口会在您编辑时更新。它并排显示两个文件的差异。您可以使用与备份文件比较快速将文件与旧版本进行比较。
目录比较窗口与文件比较窗口一起工作,可以比较两个目录的内容。双击文件以显示文件的差异。
使用适用于大括号语言(例如 C/C++ 和 C#,以及 Java)的内置代码美化器重新格式化您的源代码。
您可以使用它来将所有文件导出为 HTML 版本,其中包含您在 Source Insight 中看到的大部分相同语法格式。
它会创建源代码项目的快照,可以使用网页浏览器进行查看,以便在线浏览和参考。
代码片段是您可以插入到源文件中的小块常用源代码。片段也可以是特定于编程语言的,或所有语言共有的,或某些语言集共有的。
片段可以包含占位符变量,它们是在插入片段时自动扩展的特殊标识符。例如,$date$是一个被当前日期替换的文本变量。
使用片段面板来组织您的片段,并快速编辑或插入片段。
整个源目录树,甚至网络中的多个目录,都可以添加到Source Insight项目中。您可以快速指定文件名,而无需知道它所在的目录。当您的源代码控制程序更新项目中的文件时,Source Insight会注意到并自动为您增量更新符号信息。
编程团队的任何成员所做的更改都会自动反映出来,因为整个代码库都会根据需要进行扫描和重新同步。
您可以在代码存储库中保留一个共享的主文件列表,用于控制Source Insight项目的内容。
程序员无需关心项目及其文件的组织,因为可以立即跳转到任何符号的定义或用法,并且可以访问模块和其他符号,而无需知道它们所在的目录、计算机或文件。
Source Insight让每个程序员都能轻松理解和编辑由程序员组创建的大型、详细的项目。
来自外部库或程序集的符号显示在自动完成列表中,并获得语法格式。Source Insight可以从外部库和程序集中导入符号声明。
使用Source Insight,您可以像浏览网站一样浏览您的项目。您只需双击本地或全局符号,Source Insight就会带您进入定义,或者可以弹出一个快速信息窗口。您可以单击一个符号,并在几秒钟内获得项目中任何位置对该符号的所有引用的列表。符号浏览对话框允许您执行正则表达式搜索来定位符号。
使用持久书签来记住函数或类中的关键位置。您可以使用“关系”窗口创建参考树并将其复制到书签以供将来使用。
Source Insight会在您保存时自动维护源文件的备份。可以轻松打开备份版本,或将备份版本与当前版本进行比较。您可以控制备份的保留时间。
您可以使用剪辑窗口轻松地重新排列代码并插入样板文本。剪辑窗口包含文本剪辑,您可以方便地在需要时将其放入源文件中。剪辑会跨会话自动保存和维护。剪辑还记得它们来自什么功能或符号。
Source Insight在已更改的行或已删除的行旁边的边距中显示行修订标记。这样可以轻松查看您在文件中所做的更改。您不仅可以查看更改的位置,还可以使用“恢复行”命令将它们恢复为原始文本。恢复线命令是可撤销的。这为您提供了强大的无序撤消功能!
保存文件后会保留每个文件的撤消和更改历史记录。保存文件时,行修订标记也会改变颜色。保存文件后,您仍然可以查看已编辑的行、恢复它们或执行撤消操作。
Source Insight支持高DPI分辨率显示。字体和用户界面按钮和图像已正确缩放。
键盘、鼠标按钮和菜单是完全可配置的。
Source Insight检测您何时在远程终端服务器或远程桌面会话中使用它,并缩减其显示密集型功能。您可以自定义远程会话选项。
Source Insight 可以处理具有数百万行代码和数百万声明符号的项目。
您可以根据文件扩展名或通配符添加新文件类型。这允许对不同类型的文件进行不同的编辑、显示和语言解析选项。
您还可以将自己的自定义语言添加到Source Insight。自定义语言指定有限的语法规则、语法格式化关键字和简单的解析表达式。
Source Insight以增量和透明的方式将您的编辑更改保存到恢复文件中。在计算机崩溃的情况下,Source Insight可以恢复对文件所做的所有更改,即使您没有保存它们。这不是自动保存功能,它会打断您以便保存文件。只有您所做的更改才会存储在恢复文件中。
对C/C++、C#、Objective-C++、Java等的语言解析支持
始终保持最新的符号定义信息
快速访问所有符号和文件
调用图和类树图
上下文相关的动态类型解析
在上下文窗口中自动显示声明
语法格式——类似于语法着色,但功能更多
每个文件的符号窗口
上下文相关的智能重命名
快速查找参考文献
文件和目录比较 (diff.)
折叠代码块
混合语言编辑
代码美化器
视觉主题
概览滚动器和增强的滚动条
多种布局
项目范围内的关键字搜索,就像在代码库上进行网络搜索一样
自动完成
项目定位
代码片段
书签
备份文件管理
项目范围内快速搜索和替换,以及参考查找
具有多个视图的项目窗口
与外部编译器和工具集成
用于存储剪贴板和样板的剪辑窗口
两阶段线修正标记和选择性线恢复
可扩展的文件类型和语言
源导出为HTML
崩溃恢复提供全时保护
高DPI显示支持
对远程终端服务器会话的特殊支持
从其他源或程序集导入外部符号
项目的主文件列表,因此团队成员可以共享文件列表
快捷方便
在 Windows 10/8/7/Vista 和 Windows Server 2008+ 上运行
• Windows 10/8/7/Vista
• Windows Server 2008, 2012
在您的项目上免费试用Source Insight,看看它对您的工作效率有何影响。试用版运行30天,功能齐全。不需要信用卡。