GlobalOn 和 GlobalOff

VSPerfCmd.exe 的 GlobalOffGlobalOn 选项暂停和继续命令行分析会话中所有进程和线程的分析。

可以指定 GlobalOnGlobalOff 作为 VSPerfCmd.exe 命令行中仅有的选项,也可以在还包含 StartLaunchAttach 选项的命令行中加入这二者。

GlobalOnGlobalOff 还可以与 ProcessOnProcessOffThreadOnThreadOff 选项组合使用。

GlobalOnGlobalOff 选项与控制指定进程的数据收集的 ProcessOnProcessOff 选项交互,并与控制指定线程的数据收集的 ThreadOnThreadOff 选项交互。

GlobalOffGlobalOn 选项还会影响探查器的 API 函数所操作的全局启动/停止计数。

  • GlobalOff 将全局启动/停止计数立即设置为 0,因此暂停分析。

  • GlobalOn 将全局启动/停止计数立即设置为 1,因此继续分析。

有关更多信息,请参见 分析工具 API

VSPerfCmd.exe /{GlobalOff|GlobalOn}

VSPerfCmd.exe /Start:Method /{GlobalOff|GlobalOn} [Options]

VSPerfCmd.exe {Launch:AppName|Attach:PID} /{GlobalOff|GlobalOn}[Options]

参数

有效选项

可以在还包含以下选项的命令行上指定 GlobalOnGlobalOff

  • **Start:**Method
    初始化命令行探查器会话并设置指定的分析方法。

  • **Launch:**AppName
    启动指定的应用程序并用采样方法开始分析。

  • **Attach:**PID
    开始分析指定的进程。

  • {ProcessOff|ProcessOn}**:**PID
    停止或启动对指定进程的分析。

  • {ThreadOff|ThreadOn}**:**TID
    停止或启动对指定进程的分析(仅限检测方法)。

示例

在此示例中,GlobalOffGlobalOn 选项用于避免收集应用程序启动和关闭的分析数据。

; Initialize the profiler with profiling stopped.
VSPerfCmd.exe /Start:Trace /Output:Instrument.vsp /GlobalOff
; Start an instrumented application and wait for it to warm up.
; Start profiling.
VSPerfCmd.exe /GlobalOn
; Exercise the application functionality that you want to profile.
; Stop profiling.
VSPerfCmd.exe /GlobalOff
; Shut down the target application.
; Close the profiler.
VSPerfCmd /Shutdown

请参见

参考

VSPerfCmd

概念

从命令行分析独立应用程序

从命令行分析 ASP.NET Web 应用程序

服务的命令行分析