使用 Visual Studio 诊断工具提高质量

什么是代码质量?创建优秀的代码涉及到正确性、性能、可维护性甚至优美性。不论你如何定义,Visual Studio 诊断工具均可帮助你和你的团队达到并保持高标准的代码卓越性。

要求

  • 本部分中描述的某些工具和功能只在特定版本的 Visual Studio 中提供 - 并非 Visual Studio 的所有版本均提供。我们将列出这些工具和功能文档中的特定版本要求。

本节内容

下表列出了支持此方案的常规任务的说明,还提供了一些链接,这些链接指向有关如何成功完成这些任务的更多信息。

Visual Studio 2013 中开发人员质量和诊断工具的新增功能

了解 Visual Studio 2013 的新增工具和附加功能。

通过使用 IntelliTrace 记录代码执行来调试应用

IntelliTrace 通过添加事件和函数调用的历史记录增强实时调试体验。通过使用独立数据收集器,还可以收集有关远程计算机(如 ASP.NET 生产服务器)的历史数据。

使用单元测试验证代码

“测试资源管理器”可以在开发实践中轻松地集成单元测试。可以使用 Microsoft 单元测试框架或若干第三方和开源框架之一。

使用代码分析工具分析应用程序质量

静态代码分析工具可查找 C++ 和托管代码里的设计、使用、可维护性和样式问题。其中的许多问题可能导致难以在标准测试环境中重现的 bug。

使用分析工具对应用程序性能进行分析

使用 Visual Studio 分析工具,开发人员可以衡量、评估并着力解决代码中与性能相关的问题。你可以分析与定时、内存、资源争用和数据库交互有关的性能问题。

并发可视化工具

使用并发可视化工具,你可以检查多线程应用程序如何执行。并发可视化工具中的视图提供图形、表格和文本形式的数据,可表明程序中的线程与整个系统之间的时态关系。可以使用并发可视化工具查找性能瓶颈、CPU 利用率不足、线程争用、跨内核线程迁移、同步延迟、DirectX 活动、I/O 重叠区域和其他信息。

测量托管代码的复杂性和可维护性

代码度量是一组软件度量值,使开发人员可以更好地了解他们正在开发的代码。度量值包括函数和类的可维护性指数、函数的圈复杂度、类的继承深度和类耦合度的数值。

使用代码克隆检测功能查找重复代码

代码克隆工具可用于在整个 Visual Studio 解决方案内搜索 Visual C# 和 Visual Basic 项目中重复或高度相似的代码。可以经常重构代码以消除重复代码,从而创建更易于维护的解决方案。

PreEmptive Analytics for Team Foundation Server

PreEmptive Analytics for TFS CE 有助于将反馈驱动的开发过程集成到开发工作流中。当应用程序在执行过程中发生错误时,它会自动将异常报告数据发回给 PreEmptive Analytics 服务。然后,该服务将根据你定义的规则和阈值创建或更新 Microsoft Team Foundation Server 中的工作项。

PreEmptive Dotfuscator and Analytics CE

PreEmptive Dotfuscator 是 .NET 模糊处理程序和压缩程序,有助于防止程序遭遇反向工程,同时使程序更小更高效。 

性能和诊断中心的按配置文件优化

适用于 Visual C++ 的按配置优化插件使用用户方案培训生成具有最快最小代码的本机应用程序。

相关方案

  • 采用 Visual Studio 和 Team Foundation Server 进行应用程序生命周期管理
    如果不熟悉 Visual Studio Team Foundation,可以详细了解如何在团队开发环境中使用它来提高生产力并降低与应用程序开发相关的风险。

  • 建立应用程序模型
    可以使用 Microsoft Visual Studio 高级专业版 管理设计软件期间的难题和复杂性。可以使用 Visual Studio 高级专业版以直观的方式按照应用程序的现状和你希望的未来状况为应用程序建模。可以创建和维护关系图,以帮助你在将应用程序的逻辑模型映射到物理模型的同时,将这些逻辑模型可视化;这使你可以更改、验证和分析处于“设计中”的软件。

  • 测试应用程序
    可以使用 Visual Studio 高级专业版和 Visual Studio 旗舰版提高整个测试生存期的工作效率。使用 Visual Studio 高级专业版或 Visual Studio 旗舰版可规划你的测试工作量。可以同时创建、管理、编辑和运行手动和自动测试。还可以根据计划查看测试进度。

  • 生成应用程序
    可以使用 Team Foundation Build 创建和管理代码的自动生成。使用 Team Foundation Build 可以创建放置服务器以部署生成的应用程序。此外,还可分析生成趋势。

  • 使用 Visual Studio ALM 和 TFS 跟踪工作
    可以使用 Visual Studio Team Foundation Server 规划并跟踪你的项目,不论你使用的是敏捷过程、正式过程还是这些过程的变化形式,都是如此。通过规划项目、对照计划跟踪进度并作出必要的调整,可以降低风险、避免出现不好的意外事件以及控制项目的成本。