Compuware+DevPartner+Studio+for+C#使用手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Compuware DevPartner Studio for C# 使用手册
DevPartner Studio 是一套功能非常强大全面性的软件开发除错工具,协助程序开发人员使用微软V isual Studio .NET 与V isual Studio 6.0开发应用程序与WebService。
其功能包括扫描程序找出程序码潜在的问题,侦测执行阶段的错误,程序执行效能分析,分散式应用系统问题分析,与程序码测试涵盖度分析等。
支持微软的V isual Studio .NET、Native Windows或是两者混合使用的应用程序,加速应用程序的开发,提高应用系统的稳定性与执行效能。
当应用系统即将上线前,时间越显得更加重要,程序开发人员更是需要一套辅助工具,协助他们快速除错与解决问题。
DevPartner Studio 的程序码的侦错、执行阶段的侦错,程序码测试涵盖度分析等功能,可以协助开发人员建置稳定的应用系统。
DevPartner Studio 可以帮助程序开发人员学习微软的V isual Studio .NET 与 .NET
Framework,以建置新的应用程序,整合微软Visual Studio .NET 与 V isual Studio
6.0 两种开发环境,不仅可找出程序码的错误,与执行效能的瓶颈,亦可解释错误并
协助开发人员在Web上找到问题相关的资讯。
DevPartner Studio可整合至V isual Studio .NET开发环境(IDE),因此程序开发人员不需要离开IDE,就可以使用DevPartner Studio,包括选项的设定、线上辅助说明、输出视窗与储存档案,节省切换的时间,以加速程序的开发。
Hurwitz Group的Kathleen Quirk 资深分析师表示,程序开发人员学习.NET面临最大的挑战,就是在新的 .NET应用系统整合旧有的 Windows 元件。
DevPartner Studio让开发人员以最好的方式建置新的应用系统,包括managed 与unmanaged code,加强建置有效率与稳定的.NET应用系统的信心,保留原来旧有的程序码,避免重复开发。
DevPartner Studio 可协助分散式应用系统之错误侦测、错误分析与改善执行效能。
目前应用系统所使用的元件往往都在不同的机器上,当问题发生时我们很难很快地找到问题的症结,而DevPartner Studio 可在一个控制点集中收集与关联相关资讯,使开发人员可以全面性的分析应用系统的问题。
一、安装
puware DevPartner Studio安装之前需要安装Microsoft Visual Studio .NET 2008环境;
2.确认Microsoft Visual Studio .NET 2008环境安装成功后,可以开始安装Compuware DevPartner Studio;
3.运行Compuware DevPartner Studio安装程序,系统会自动弹出Compuware DevPartner Studio Professional Edition Installation界面,也可以到默认解压目录中运行Setup.exe文件,按照提示进行安装,系统会自动识别操作系统中安装了那个版本的Microsoft Visual Studio环境(如图1-1)
图1-1:安装过程中DevPartNer自动识别.net环境
保持默认设置进行安装,直至安装结束,在安装完成页面中,取消Install DevPartNer Fault Simulator SE和Install DevPartNer System Comparison两个数据项的选择(如图1-2)
图1-2:DevPartNer安装结束界面
点击“Finish”按钮,安装结束。
打开一个C#项目,Microsoft Visual Studio .NET 2008
中会出现一个DevPartNer的菜单(如图1-3)
图1-3:安装完成后DevPartNer在Visual Studio .NET 2008中生成的菜单
二、使用
Compuware DevPartner Studio 8.2 Professional Edition 主要由以下几项功能组成: Error Detection(BoundsChecker)执行阶段错误侦测工具;
Coverage Analysis代码覆盖分析;(代码覆盖率分析,单元测试的重点项目,执行过的和没有执行过的代码一目了然,在项目源代码上万行的时候,你就知道他的重要性了。
)
Error Detection and Coverage Analysis执行阶段错误侦测与代码覆盖分析;
Performance Analysis执行效能分析;(性能分析,每行源代码或每一个方法调用执行所花时间) Memory Analysis内存占用分析;
Performance Expert 专业执行效能分析;
Code Review 静态错误侦测工具。
1. Error Detection(BoundsChecker)执行阶段错误侦测工具:
Error Detection是针对代码执行阶段期间的一种自动错误侦测工具,能提供更多详细信息让开发人员进行改正工作,协助处理事件及错误的追踪记录,分析内存配置情况等。
主要包括:Memory Leaks Detected、Other Leaks Detected、Error Detected、.Net Preformance、Module Load Events。
操作步骤:
✧运行Microsoft Visual Studio .NET 2008并打开被测试的C#项目(如图2-1-1)
图2-1-1:打开C#项目
✧选择菜单栏的“DevPartNer->Start with Error Detection”(如图2-1-2)
运行被测程序的功能,运行完成后关闭被测程序(如图2-1-3),显示测试结果信息
图2-1-3:Error Detection执行后的测试结果
2. Coverage Analysis代码覆盖分析
Coverage Analysis工具能协助程序开发人员,收集程序测试信息,自动分析程序代码中已经执行和尚未执行的程序段,以执行的百分比值显示程序代码中Function或Procedure测试的涵盖程度,并以不同的颜色区分程序代码的的执行状态。
操作步骤:
✧运行Microsoft Visual Studio .NET 2008并打开被测试的C#项目(如图2-1-1)
图2-1-1:打开C#项目
✧选择菜单栏的“DevPartNer->Start with Coverage Analysis”
✧运行被测程序的功能,运行完成后关闭被测程序(如图2-1-4,2-1-5),显示测试结果
信息,主要包括:
✓代码执行行数百分比
✓总代码行数
✓执行代码行数
✓未执行代码行数
✓方法执行数百分比
✓方法总数
✓执行方法数
✓未执行方法数
✓每个方法中代码的执行行数及未执行行数
图2-1-4:Coverage Analysis执行结果信息
图2-1-5:Coverage Analysis执行结果中 Session Summary信息
3.Error Detection and Coverage Analysis执行阶段错误侦测与代
码覆盖分析
Error Detection and Coverage Analysis为Error Detection 和Coverage Analysis结合同时进行,执行方法和测试结果信息与Error Detection 和Coverage Analysis相同。
4.Performance Analysis执行效能分析
Performance Analysis是专门分析程序执行效能的工具,收集程序执行时相关信息与Call Graph,得到程序执行期间,每个Function或Procedure所花费的时间。
主要包括:✓方法运行时间
✓代码运行的时间
✓应用程序文件运行的时间
✓调用操作系统动态链接库文件运行的时间
操作步骤与Error Detection相同。
测试结果信息(如图2-1-6,2-1-7)
图2-1-6:Performance Analysis执行结果中Session Summary信息
图2-1-7:Performance Analysis执行结果中Method List信息
5.Memory Analysis内存占用分析
Memory Analysis可以显示程序执行过程的内存消耗数量,每个函数所分配内存的大小,透过精确的分析程序执行时的内存使用状况,有助于将耗费内存最多的程序代码进行优化,改善程序执行的效率与资源的使用。
DevPartner Studio具有三项分析.NET内存的基本功能-memory footsprint、temporary objects(临时对象)以及memory leaks(内容泄漏)。
为了能立即检查内存的状况,可以利用三种功能分别对内存做快照,也可以启动一个garbage collection(垃圾收集),观察到内存回收的状况以及判定应用程序是否由泄漏的情形。
操作步骤与Error Detection相同。
测试结果信息(如图2-1-8,2-1-9,2-1-10)
图2-1-8:Memory Analysis执行过程中的监测信息
图2-1-9:Memory Analysis执行结果的Summary信息
图2-1-10:Memory Analysis执行结果的详细信息
6.Performance Expert 专业执行效能分析
Performance Expert 可以更好的监控程序运行时的一些资源使用情况,如CPU、Disk以及NetWork,并且对程序中的方法对CPU的使用情况进行详细记录。
操作步骤与Error Detection相同。
测试结果信息(如图2-1-11,2-1-12,2-1-13,2-1-14)
图2-1-11:Performance Expert执行过程中的监测
图2-1-12:Performance Expert执行结果的Summary信息
图2-1-13:Performance Expert执行结果的Paths that use the most CPU详细信息
图2-1-14:Performance Expert执行结果的Individual methods that use the most CPU详细信息7.Code Review 静态错误侦测工具
Code Review是针对Visual 开发环境一项强有力的分析工具,当.net程序在执行之前,透过CodeReview能扫描.net程序代码中潜在性的问题,譬如程序代码中会影响程序品质及执行效能的语法。
协助开发人员遵守标准命名规则,提供数据显示程序代码中每个Function或Procedure的复杂程度及可理解程度,针对高复杂的Function或Procedure进行程序结构的调整,降低其复杂度,有效提升程序的品质。
内建的规则库(Rule DataBase)提供五百多条的规则,依不同性质分类成多型态,包括案例特性、设计时间性特性、系统执行效能、逻辑、可携性、可实用性、标准等。
操作步骤与Error Detection相同。
测试结果信息(如图2-1-15,2-1-16,2-1-17,2-1-18,
2-1-19)
图2-1-15: Code Review运行界面
图2-1-16: Code Review执行结果Summary信息
图2-1-17: Code Review执行结果Problems信息
图2-1-18: Code Review执行结果Metrics信息
图2-1-19: Code Review执行结果Call Graph信息。