GlobalOn 和 GlobalOff

VSPerfCmd.exe GlobalOffGlobalOn 選項會暫停和繼續命令列程式碼剖析工作階段中,所有處理序和執行緒的程式碼剖析。

您可以指定 GlobalOnGlobalOff 做為 VSPerfCmd.exe 命令列中的唯一選項,或是將它們包含在同時包含 StartLaunchAttach 選項的命令列中。

GlobalOnGlobalOff 也可以與 ProcessOnProcessOffThreadOnThreadOff 選項結合。

GlobalOnGlobalOff 選項會與控制指定處理序之資料收集的 ProcessOnProcessOff 選項互動,以及與控制指定執行緒之資料收集的 ThreadOnThreadOff 選項互動。

GlobalOffGlobalOn 選項也會影響程式碼剖析工具的 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

有效的選項

GlobalOnGlobalOff 可以在同時包含下列選項的命令列上指定。

  • Start: Method
    初始化命令列程式碼剖析工具工作階段,並設定指定的程式碼剖析方法。

  • Launch: AppName
    啟動指定的應用程式並以取樣方法開始執行程式碼剖析。

  • Attach: PID
    開始對指定的處理序進行程式碼剖析。

  • {ProcessOff|ProcessOn}**:**PID
    停止或開始對指定的處理序進行程式碼剖析。

  • {ThreadOff|ThreadOn}**:**TID
    停止或開始對指定的處理序進行程式碼剖析 (僅限檢測方法)。

範例

這個範例會使用 GlobalOffGlobalOn 選項,以避免收集應用程式啟動和關閉的程式碼剖析資料。

; 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

請參閱

參考

VSPerfCmd

概念

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

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

服務的命令列分析