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 函式操作的 [全域 Start/Stop 計數]。
GlobalOff 會立即將 [全域 Start/Stop 計數] 設定為 0,因此會暫停程式碼剖析。
GlobalOn 會立即將 [全域 Start/Stop 計數] 設定為 1,因此會繼續程式碼剖析。
如需詳細資訊,請參閱程式碼剖析工具 API。
VSPerfCmd.exe /{GlobalOff|GlobalOn}
VSPerfCmd.exe /Start:Method /{GlobalOff|GlobalOn} [Options]
VSPerfCmd.exe {Launch:AppName|Attach:PID} /{GlobalOff|GlobalOn}[Options]
參數
None
有效的選項
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