Development Edition 中的新增功能

更新:2007 年 11 月

Development Edition 提供很多新的增强功能,本主题对这些功能进行概述。

主题内容

  • 代码分析

    • 规则扩展和增强

    • 带有自定义字典支持的拼写检查

    • 对于禁止在错误列表中显示施加更好的控制

    • “自动禁止显示生成的代码”选项

    • 代码分析策略改进

  • 代码度量

  • 分析工具

    • 64 位支持

    • 完全分配堆栈

    • 行级取样数据

    • 报告降噪

    • 运行时控件

    • 经过筛选的分析

    • 比较报告

    • 改进的芯片计数器支持

    • Windows 计数器支持

    • 经过压缩的报告文件

    • 热路径

    • 将报告视图数据复制到 HTML

    • Windows Communications Foundation 支持

    • 在 Visual Studio Team Suite 中集成负载和 Web 测试

  • 团队资源管理器

代码分析

代码分析工具对代码缺陷执行大量检查,这些代码缺陷在错误窗口中显示为警告。

有关更多信息,请参见 编写高质量的代码托管代码的代码分析警告C/C++ 代码分析警告

代码分析得到了增强,具备下列功能:

规则扩展和增强

代码分析具有 20 条以上新规则。有多条规则已经通过提供更高的精确性得到了增强,尤其是命名规则。

有关更多信息,请参见 托管代码的代码分析警告C/C++ 代码分析警告如何:对托管代码启用和禁用代码分析

带有自定义字典支持的拼写检查器

可以对类、方法和属性名称以及资源字符串使用拼写检查器。可以使用自定义字典来检查非标准字词。

对于禁止在错误列表中显示施加更好的控制

可以在项目级或在源代码中禁止在错误窗口中显示代码分析问题。

“自动禁止显示生成的代码”选项

可以自动禁止在生成的代码中显示错误消息。对于设计器生成的代码,这特别有用。

代码分析策略改进

在将服务器中的设置复制到项目时,您现在可以选择替换本地选择,或者将策略规则与本地项目规则进行合并。另外,您现在拥有有关策略冲突的更多信息。这使您能够确定冲突的根源。

代码度量

代码度量是一组软件度量值,它们使开发人员能够更好地了解他们正在开发的代码。利用代码度量,开发人员可以了解哪些类型和/或方法应该返工或进行更彻底的测试。此外,开发团队可以识别潜在的风险,了解项目的当前状态,并且跟踪软件开发的进度。

有关代码度量的更多信息,请参见测量托管代码的复杂性和可维护性

分析工具

使用 Visual Studio Team System Development Edition 中的分析工具,开发人员可以测量和评估代码中的性能相关问题,并以解决这些问题作为目标。

有关分析工具的更多信息,请参见使用分析工具对应用程序性能进行分析

分析工具中添加了下列功能:

64 位支持

现在,探查器既支持运行在 64 位操作系统和硬件上的 64 位应用程序,也支持在 64 位操作系统和硬件上执行的 32 位应用程序。

完全分配堆栈

探查器具有用于分配的完全调用堆栈。对于发生在非用户代码中,但由用户操作间接引起的分配,这很有用。通过使用完全堆栈,可以准确了解哪些代码部分间接引起了分配。

您可以通过在性能会话属性页面中配置设置来收集分配数据。使用性能报告中的分配视图可以查看结果。

有关更多信息,请参见如何:收集 .NET 内存分配和生存期数据“分配”视图

行级取样数据

分析工具现在在性能报告中提供了一个指令指针和行视图。此外,模块视图现在也提供行信息。

有关更多信息,请参见 “指令指针”(IP) 视图“行”视图“模块”视图

报告降噪

您可以配置性能报告以便降噪。这可以限制“调用关系树”视图和“分配”视图中的数据量。使用降噪后,性能问题就变得更为明显。在分析性能报告时,这会有所帮助。

有关更多信息,请参见 如何:在性能报告中配置降噪“调用关系树”视图“分配”视图

运行时控件

分析工具提供了一个运行时控件。运行时控件自动随探查器一起启动。可以使其暂停和继续运行,以便记录性能数据。此外,可以使用运行时控件在暂停日志记录的情况下启动应用程序。这使您能够在应用程序启动时跳过数据收集。使用运行时控件时,如果在应用程序生存期中发生令人感兴趣的事件,则可以在性能数据中手动插入批注。您可以在以后根据批注筛选数据。

经过筛选的分析

现在可以按照时间戳、进程、线程和标记来筛选性能报告。您可以使用“显示查询”按钮来获取经过筛选的分析。另外,您可以使用 VSPerfReport 命令的 /summaryfile 选项。

有关更多信息,请参见 VSPerfReport

比较报告

探查器现在支持对报告进行比较。通过使用性能资源管理器或 VSPerfReport 命令的 /diff on 选项,可以对报告进行比较。

有关更多信息,请参见比较分析工具数据文件如何:比较探查器数据文件VSPerfReport

改进的芯片计数器支持

分析工具为芯片计数器提供了更加友好的新名称(例如:“L2 Misses”、“ITLB Misses”、“Mispredicted Branches”)。您可以修改 xml 文件,以便为特定体系结构进一步配置计数器。

Windows 计数器支持

探查器现在收集 Windows 计数器(例如,“% Processor Time”、“% Disk Time”、“Disk Bytes/sec”、“Page Faults/sec”)。您既可以使用性能会话属性页面中的 Windows 计数器节点,也可以使用 VSPerfCmd 命令的 /wincounter 选项。标记视图显示了计数器。您可以使用计数器作为筛选终结点。

有关更多信息,请参见 “标记”视图如何:收集 Windows 计数器数据VSPerfCmd

经过压缩的报告文件

使用分析工具,可以生成较小的能够快速打开的压缩报告文件。这是因为,这些根据完整报告创建的文件已经进行了分析。您可以在性能资源管理器中右击该报告,然后选择“保存分析结果”,也可以使用 VSPerfReport 命令的 /summaryfile 选项。

有关更多信息,请参见如何:保存分析结果报告文件VSPerfReport

热路径

探查器现在能够自动扩展性能报告的调用关系树和分配视图中代价最高的代码路径。

有关更多信息,请参见“调用关系树”视图“分配”视图

将报告视图数据复制到 HTML

探查器在剪贴板中提供对格式丰富的报告的支持。可以在性能报告中复制和粘贴格式丰富的数据(带有表头和值的表)。

Windows Communications Foundation 支持

分析工具现在支持 Windows Communications Foundation (WCF)。

在 Visual Studio Team Suite 中集成负载和 Web 测试

可以根据测试视图和测试结果为 Web 和负载测试创建性能会话。

说明:

此功能仅适用于 Visual Studio Team System。

团队资源管理器

现在,可以直接从用于安装 Team System 2008 Development Edition 的相同媒体来安装团队资源管理器。团队资源管理器是 Team Foundation 的客户端,可提供对 Visual Studio Team System Team Foundation Server 中包含的功能的访问:

  • 工作项

  • 团队项目

  • 团队文档

  • 报告

  • 团队生成

  • 源代码管理

Team System 2008 Development Edition 包含用于安装和使用团队资源管理器的客户端访问许可证 (CAL)。Team System 2008 Architecture Edition 包含用于安装和使用团队资源管理器的客户端访问许可证 (CAL)。有关如何安装团队资源管理器的信息(包括有关其系统必备的信息),请插入 Team System 2008 Development Edition 安装媒体,依次打开根目录、TFC 文件夹,双击 TFSInstall.chm 文件,然后阅读节点“安装团队资源管理器”下的主题。有关 团队资源管理器 的更多信息,请参见 使用团队资源管理器

请参见

参考

Visual Studio 调试器中的新增功能

其他资源

Visual Studio Team System 文档

Development Edition