ProcessOn 和 ProcessOff
VSPerfCmd.exe 的 ProcessOff 和 ProcessOn 子命令可暂停和继续对命令行分析会话中指定进程的分析。 停止进程分析, 启动进程分析。 ProcessOff 停止分析进程,而 ProcessOn 启动分析进程。
大多数情况下,您将指定 ProcessOn 或 ProcessOff 作为 VSPerfCmd.exe 命令行中仅有的选项,但这些选项可与 GlobalOn、GlobalOff、ThreadOn 和 ThreadOff 子命令组合使用。
ProcessOn 和 ProcessOff 子命令与控制命令行分析会话中所有进程的数据收集的 GlobalOn 和 GlobalOff 子命令交互,并与控制指定线程的数据收集的 ThreadOn 和 ThreadOff 子命令交互。
ProcessOff 和 ProcessOn 子命令还影响探查器 API 函数所操作的进程启动/停止计数。
ProcessOff 将进程启动/停止计数立即设置为 0,因此暂停分析。
ProcessOn 将进程启动/停止计数立即设置为 1,因此继续分析。
有关更多信息,请参见 分析工具 API。
VSPerfCmd.exe /{ProcessOff|ProcessOn}:PID [Options]
参数
- PID
要启动或停止的进程的整数标识符。 进程 ID 列在 Windows 任务管理器的“进程”选项卡上。
需要的子命令
无
有效的子命令
可以在包含以下子命令的命令行上指定 ProcessOn 和 ProcessOff。
**Start:**Method
初始化命令行分析会话并设置指定的分析方法。**Launch:**AppName
启动指定的应用程序并用采样方法开始分析。**Attach:**PID
开始分析指定的进程。GlobalOff|GlobalOn
停止或启动对命令行分析会话中所有进程的分析。{ThreadOff|ThreadOn}**:**TID
停止或启动对指定线程的分析(仅限检测方法)。
示例
在本示例中,ProcessOff 子命令用于收集应用程序启动的分析数据。
; Initialize the profiler.
VSPerfCmd.exe /Start:Trace /Output:Instrument.vsp
; Start the instrumented application.
; Stop profiling the process after startup.
VSPerfCmd.exe /ProcessOff:12345
; Shut down the target application.
; Close the profiler.
VSPerfCmd /Shutdown