演练:使用检测进行命令行分析

更新:2007 年 11 月

本演练演示如何使用命令行工具和检测来分析应用程序,以识别性能问题。

在本演练中,您将逐步完成分析托管应用程序的过程,使用检测来隔离并识别应用程序中的性能问题。您将完成下列步骤:

  1. 通过使用检测方法分析应用程序。

  2. 分析检测分析结果,找出并解决性能问题。

先决条件

  • Visual Studio Team System

  • C# 的理解程度为中等

  • 使用命令行工具的理解程度为中等

  • PeopleTrax 示例(分析工具)的副本

  • 若要使用分析提供的信息,最好有调试符号信息。

使用检测方法进行命令行分析

检测是一种分析方法,其中分析的二进制文件的特殊生成版本在检测模块中包含在函数入口和出口收集执行时间信息的探测函数。由于此分析方法比取样更具有侵略性,它将导致更多系统开销。检测的二进制文件也比调试或发布的二进制文件大,它们不能用于部署。

说明:

不要将检测的二进制文件发送给客户。检测的二进制文件有多种风险。除了安全风险,二进制文件中包含的信息使您的应用程序更易于被反向工程处理。

通过使用检测方法分析应用程序

  1. 打开命令窗口,然后找到包含采样命令行工具的目录。默认情况下,此目录为“<驱动器:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\”。

  2. 若要分析托管应用程序,请键入以下命令来设置适当的环境变量:“VsPerfCLREnv /traceon”

  3. 若要检测要分析的应用程序,请键入以下命令:

    VSInstr PeopleTrax.exe

    注意   默认情况下,VSInstr 会保存原始文件的未检测备份。该备份文件的扩展名为 .orig。例如,MyApp.exe

  4. 若要启动探查器,请键入以下命令:VsPerfCmd /start:trace /output:Report.vsp

  5. 以跟踪模式启动监视进程后,运行 PeopleTrax.exe 进程的已检测版本来收集数据。

    将出现“PeopleTrax”应用程序窗口。

  6. 单击“获取 People”。

    PeopleTrax 数据网格将出现数据。

  7. 单击“导出数据”。

    记事本将会启动并显示一个包含来自“PeopleTrax”应用程序的人的列表的新文件。

  8. 关闭“记事本”,然后关闭“PeopleTrax”应用程序。

  9. 分析托管应用程序时,请使用以下命令来重置环境变量:VSPerfCLREnv /off

  10. 使用以下方法之一分析结果:

    • 在 Visual Studio IDE 中检查原始 .vsp 文件。

      - 或者 -

    • 使用命令行工具 VSPerfReport.exe 生成更详细的报告。若要生成可在 Visual Studio IDE 之外使用的报告,请使用以下命令:VSPerfReport <目录>PeopleTraxReport.vsp /output:<目录> /summary:all

后续步骤

有关与从命令行报告分析数据相关的其他演练,请参见:

如何:使用命令行工具收集采样数据

如何:使用命令行工具收集检测数据

如何:查看 ETW 数据

分析工具报告中列的定义

请参见

概念

了解采样数据值

了解检测数据值