GlobalOn 和 GlobalOff
VSPerfCmd.exe 的 GlobalOff 和 GlobalOn 选项暂停和继续命令行分析会话中所有进程和线程的分析。
可以指定 GlobalOn 和 GlobalOff 作为 VSPerfCmd.exe 命令行中仅有的选项,也可以在还包含 Start、Launch 或 Attach 选项的命令行中加入这二者。
GlobalOn 和 GlobalOff 还可以与 ProcessOn、ProcessOff、ThreadOn 和 ThreadOff 选项组合使用。
GlobalOn 和 GlobalOff 选项与控制指定进程的数据收集的 ProcessOn 和 ProcessOff 选项交互,并与控制指定线程的数据收集的 ThreadOn 和 ThreadOff 选项交互。
GlobalOff 和 GlobalOn 选项还会影响探查器的 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]
参数
无
有效选项
可以在还包含以下选项的命令行上指定 GlobalOn 和 GlobalOff。
**Start:**Method
初始化命令行探查器会话并设置指定的分析方法。**Launch:**AppName
启动指定的应用程序并用采样方法开始分析。**Attach:**PID
开始分析指定的进程。{ProcessOff|ProcessOn}**:**PID
停止或启动对指定进程的分析。{ThreadOff|ThreadOn}**:**TID
停止或启动对指定进程的分析(仅限检测方法)。
示例
在此示例中,GlobalOff 和 GlobalOn 选项用于避免收集应用程序启动和关闭的分析数据。
; 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