ProcessOn 和 ProcessOff

VSPerfCmd.exe ProcessOffProcessOn 子命令會暫停和繼續對命令列程式碼剖析工作階段中指定的處理序進行的程式碼剖析。ProcessOff 會停止對處理序進行程式碼剖析,ProcessOn 則會開始對處理序進行程式碼剖析。

在大部分的情況下,您會指定 ProcessOnProcessOff 做為 VSPerfCmd.exe 命令列中唯一的選項,但是它們也可以與 GlobalOnGlobalOffThreadOn 以及 ThreadOff 子命令結合。

ProcessOnProcessOff 子命令會與控制命令列程式碼剖析工作階段中所有處理序之資料收集的 GlobalOnGlobalOff 子命令互動,也會與控制指定之執行緒的資料收集的 ThreadOnThreadOff 子命令互動。

ProcessOffProcessOn 子命令也會影響程式碼剖析工具 API 函式操作的 [處理序 Start/Stop 計數]。

  • ProcessOff 會立即將 [處理序 Start/Stop 計數] 設定為 0,因此會暫停程式碼剖析。

  • ProcessOn 會立即將 [處理序 Start/Stop 計數] 設定為 1,因此會繼續程式碼剖析。

如需詳細資訊,請參閱程式碼剖析工具 API

VSPerfCmd.exe /{ProcessOff|ProcessOn}:PID [Options]

參數

  • PID
    要開始或停止之處理序的整數識別項。處理序 ID 列於 Windows [工作管理員] 的 [處理程序] 索引標籤上。

所需的子命令

None

有效的子命令

ProcessOnProcessOff 可以在同時包含下列子命令的命令列上指定。

  • 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

請參閱

參考

VSPerfCmd

概念

獨立應用程式的命令列分析

ASP.NET Web 應用程式的命令列分析

服務的命令列分析