1.1 source insight
下图是Source insight的全视图:
左边为变量和参数列表:
右边为工程文件列表:
右下角为函数调用树:
左下角为鼠标所指变量或者函数的定义
中间为正文,黄色表示这一行刚刚更改,还未保存。如果保存,则更改行会显示为灰色。
下面介绍一下工具的搜索功能:
搜索功能快捷键为“ctrl+/”,
搜索结果:
可以按
快捷键“F7”可以根据变量名或者函数名查找定义:
1.2 eclipse
Eclipse是IBM贡献的开源项目。Eclipse 平台主要是一个 Java 开发环境,但其体系结构同时也向其它编程语言开放。如果安装CDT插件,也可用于 C 和 C++ 编程语言。
Eclipse提供一下功能:
l 项目管理工具
l 调试器
Eclipse可以按照在linux上进行开发,也可以按照在windows上进行linux c/c++开发。具体按照使用方法见培训文件夹相关资料。
下面是Eclipse项目列表。
项目 |
大纲 |
Web 站点 |
Business Intelligence and Reporting Tools (BIRT) |
生成 表 |
http://www.eclipse.org/birt |
Buckminster |
简化部署 |
http://www.eclipse.org/buckminster |
C/C++ Development Tools (CDT) |
编写 C/C++ 代码 |
http://www.eclipse.org/cdt |
Dynamic Languages Toolkit (DLTK) |
编写 Perl 和 Ruby 代码 |
http://www.eclipse.org/dltk |
Device Software Development Platform — Device Debugging (DSDP-DD) |
调试嵌入式设备 |
http://www.eclipse.org/dsdp/dd |
Device Software Development Platform — Native Application Builder (DSDP-NAB) |
构建设备 GUI |
http://www.eclipse.org/dsdp/nab |
Device Software Development Platform — Target Management (DSDP-TM) |
远程浏览器(SSH) |
http://www.eclipse.org/dsdp/tm |
Eclipse Data Tools Platform (DTP) |
管理以数据为中心的系统 |
http://www.eclipse.org/datatools/ |
Eclipse Communications Framework (ECF) |
在 Eclipse 中交谈 |
http://www.eclipse.org/ecf |
Eclipse Project |
用于构建 Eclipse 的工具,包括 Platform、JDT、PDE 和 Equinox |
http://www.eclipse.org/eclipse |
Eclipse Modeling Framework (EMF) |
开发模型 |
http://www.eclipse.org/emf |
Eclipse Modeling Framework Technologies (EMFT) |
用于辅助模型开发的实用程序 |
http://www.eclipse.org/emft |
Eclipse Packaging Project (EPP) |
构建安装程序 |
http://www.eclipse.org/epp |
Graphical Editing Framework (GEF) |
开发图形应用程序 |
http://www.eclipse.org/gef |
Graphical Modeling Framework (GMF) |
http://www.eclipse.org/gmf |
|
Model Development Tools (MDT) |
用于辅助模型开发的实用程序 |
http://www.eclipse.org/mdt |
M2M |
用于模型转换语言的框架 |
http://www.eclipse.org/m2m/ |
Model To Text (M2T) |
用于辅助模型开发的实用程序 |
http://www.eclipse.org/m2t |
Mylyn |
关注基于任务的开发 |
http://www.eclipse.org/mylyn |
Rich Ajax Platform (RAP) |
开发基于 Eclipse 的 Web 2.0 应用程序 |
http://www.eclipse.org/rap |
SOA Tools Platform (STP) |
面向 SOA 的工具 |
http://www.eclipse.org/stp |
Subversive |
支持子版本 |
http://www.eclipse.org/subversive |
Test and Performance Tools Platform (TPTP) |
分析程序(Profiler) |
http://www.eclipse.org/tptp |
Web Tools Platform (WTP) |
编写基于 Web 的应用程序 |
http://www.eclipse.org/webtools |
1.3 Source insight Tags
这是胡松涛基于source insight开发的一个代码标签工具。
代码维护过程中,对代码的更改最好能够注明更改原因,日期,更改人等,便于代码的后续维护。可以用这个代码标签工具完成这些工作,避免重复的操作。
1、 将tags.em复制入SourceInsight的Base工程下;Base工程目录为:我的文档/Source Insight/Projects/Base(见图一)
图一
2、 打开SourceInsight, 选择Project→Open Project,打开Base项目。
3、 将tags.em添加入Base项目;(步骤2、3见图二)
4、 选择Project→syntronize Files
图二
5、 重启SourceInsight;打开自己的工程
6、 Options→Key Assignments,为Macro: TagInit这个宏分配快捷键,这里用的是ctrl + 1;(见图三)
图三
7、 使用快捷键ctrl + 1,分别会下面四个对话框(见图四)。这些信息作为标签输出的基本信息。
图四
8、 同步骤6,为TagMultiLineCommentAdd添加快捷键,这里用“ctrl + 2”(见图五)
图五
9、 使用“ctrl + 2”,系统输出步骤6中输入的内容。见图六
图六
10、重复步骤8、9添加TagSingleLineCommentAdd。效果如下
11、重复步骤8、9添加TagSingleLineCommentModefy。效果如下
12、重复步骤8、9添加TagSingleLineCommentDelete。效果如下
对于代码的更改,研发部执行一个工作流程,每一个流程都有一个编 ,可以把维护问题的工作流编 加入到标签中,这样,在后续维护中,如果要不理解代码更改原因,可以根据工作流编 ,查询出相应的工作流,查看更改原因。
系列文章:
《版本管理工具 》
《 代码检测工具 》
《性能优化工具 》
《功能测试工具》
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113106 人正在系统学习中 相关资源:软件标书范本(技术部分)_软件技术标书-项目管理文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!