技术开发 频道

Team System:构建健壮而可靠的软件

IT168 技术文档】

    简介

    要开发健壮而可靠的软件,开发人员需要一套集成分析工具,来帮助他们在开发的早期检测代码缺陷和性能问题。

    分析工具支持

    过去,由于 Visual Studio 中缺少对代码分析的支持,因此开发人员不得不购买第三方工具,构建自定义分析工具,或者发布未经分析的代码。

    <1>花费额外的成本购买第三方工具。

    从众多的分析工具中选择一个既能满足软件分析的要求又在预算限制范围之内的工具,未必总是一项轻松的任务。另外,这些工具可能没有集成到 Visual Studio 集成开发环境 (IDE) 中,因此通常需要花费额外的时间来学习如何顺利地使用它们。

    <2>构建自定义分析工具。

    构建自定义分析工具需要资源、技能和经验。这对大多数公司中的开发团队而言是不现实的,仅仅是少数公司可以担负得起的选择。

    <3>发布未经分析的代码。

    在工时期限和预算限制紧张的情况下,发布未经分析的代码似乎是一种正确的方法,但如果软件在部署之后发生故障,可能证明采用这种错误方法的代价不菲。

    我们的解决方案

    在 Visual Studio 2005 Team System 中,开发人员将会看到一套全新的、完全集成到 IDE 中的分析工具。这种分析工具与开发环境的紧密集成,可以帮助开发人员在产品开发的早期检测并修复代码缺陷和性能问题。这还可以帮助团队有效且高效地管理软件开发生命周期(Software Development Life Cycle,SDLC)。

    在 Visual Studio 2005 Team System 中,有两类分析工具可用于构建健壮而可靠的软件:

    <1>代码分析工具 
    <2> 性能工具

    在开发环境中集成分析工具可以帮助开发人员检测与编码、性能及安全性相关的问题。此外,可将代码分析工具作为签入策略的一部分用于每日构建 (nightly build) 过程,使开发团队能够在将代码签入到源树 (source tree) 之前修正缺陷。通过在开发的早期(而不是后期)更正问题,团队可降低修复代码缺陷的总体成本。

    除了完全集成到 IDE 中之外,开发人员还可以从命令行使用这些工具。

    Visual Studio 中的工具集成

    在 Visual Studio 2005 Team System 中,通过使用代码分析工具和性能工具,开发人员可以对代码进行静态和动态分析。

    代码分析工具

    代码分析工具的目标是使开发人员能够对其项目进行静态分析,以检测和修复代码缺陷。为了实现这个目标,Visual Studio 2005 Team System 中包含了两个工具:

    <1>PREfast 
    <2> FxCop

    PREfast

    PREfast 是一个静态分析工具,它为开发人员提供有关其 C/C++ 源代码中可能存在缺陷的信息。PREfast 报告的常见代码错误包括缓冲区溢出、未初始化内存、空指针取消引用、内存泄漏和资源短缺。

    IDE 集成

    为了使开发人员能够自然地使用分析工具,可以将 PREfast 完全集成到 IDE 中。通过在项目的 Property Pages 上选择 Yes (/prefast),开发人员可以轻松启用 PREfast,如图 1 所示。
图 1. 启用 PREfast

    在生成过程中,为源代码生成的任何 PREfast 警告都出现在 Error List 中。这些警告包括缺陷路径信息(如果有);双击突出显示缺陷路径的警告,可以进入代码编辑器中的警告,如图 2 所示。
图 2. PREfast 警告

#pragma support

Developers can use the #pragma directive to treat warnings as errors, or disable warnings, as shown below.
#pragma warning (error: 6260) //treat warning 6260 as an error 
#pragma warning (disable: 6011) //disable warning 6011 

   

0
相关文章