ThreadOn 和 ThreadOff

VSPerfCmd.exe ThreadOffThreadOn 子命令只能在使用检测方法的命令行分析会话中使用。 ThreadOffThreadOn 可暂停和恢复指定进程的分析。 ThreadOff 可停止分析线程,而 ThreadOn 则可启动分析线程。

在大多数情况下,指定 ThreadOnThreadOff 作为 VSPerfCmd.exe 命令行中仅有的选项,但可以将这些选项与 GlobalOnGlobalOffProcessOnProcessOff 子命令组合在一起。

ThreadOnThreadOff 子命令与控制命令行分析会话中所有进程的数据收集的 GlobalOnGlobalOff 子命令交互,并与控制指定进程的数据收集的 ProcessOnProcessOff 子命令交互。

ThreadOffThreadOn 子命令还会影响探查器 API 函数所操作的线程启动/停止计数。

  • ThreadOff 将线程启动/停止计数立即设置为 0,因此暂停分析。

  • ThreadOn 将线程启动/停止计数立即设置为 1,因此继续分析。

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

VSPerfCmd.exe /{ThreadOff|ThreadOn}:TID [Options]

参数

  • TID
    要启动或停止的线程的整数标识符。

有效选项

可以在还包含以下子命令的命令行上指定 ThreadOnThreadOff

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

  • GlobalOff|GlobalOn
    停止或启动对命令行分析会话中所有进程的分析。

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

示例

在此示例中,ThreadOff 子命令用于停止收集分析数据,以便仅收集应用程序启动数据。

; Initialize the profiler.
VSPerfCmd.exe /Start:Trace /Output:Instrument.vsp 
; Start the instrumented application.
; Stop profiling the thread after startup.
VSPerfCmd.exe /ThreadOff:12345
; Shut down the target application.
; Close the profiler.
VSPerfCmd /Shutdown

请参见

参考

VSPerfCmd

概念

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

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

服务的命令行分析