HOW TO:從命令列使用程式碼剖析工具以檢測獨立的 .NET Framework 元件並收集計時資料
本主題說明如何使用 Visual Studio 程式碼剖析工具命令列工具來檢測 .NET Framework 元件 (例如 .exe 或 .dll 檔案),以及收集詳細的執行時間資料。
注意事項 |
---|
程式碼剖析工具的命令列工具位於 Visual Studio 安裝目錄的 \Team Tools\Performance Tools 子目錄中。 在 64 位元電腦上,64 位元和 32 位元版本的工具都可以使用。 若要使用分析工具命令列工具,您必須將工具路徑加入至 [命令提示字元] 視窗的 PATH 環境變數,或將它加入至命令本身。 如需詳細資訊,請參閱指定程式碼剖析工具命令列工具的路徑。 |
若要使用檢測方法來收集 .NET Framework 元件中詳細的時間資料,您可以使用 VSInstr.exe 工具來產生已檢測後的元件,以及 VSPerfCLREnv.cmd 工具來初始化程式碼剖析環境變數。 接著啟動程式碼剖析工具。
當執行檢測元件時,時間資料會自動收集至資料檔案。 您可以在程式碼剖析工作階段期間暫停和繼續資料收集。
若要結束程式碼剖析工作階段,請關閉目標應用程式,然後明確地關閉程式碼剖析工具。 在許多情況下,我們建議在工作階段結尾清除程式碼剖析環境變數。
啟動程式碼剖析工作階段
若要使用檢測方法開始進行程式碼剖析
開啟 [命令提示字元] 視窗。 如有需要,請將程式碼剖析工具目錄加入至您的 PATH 環境變數。 安裝時不會新增路徑。
使用 VSInstr 工具產生目標應用程式的檢測版本。
初始化 .NET Framework 程式碼剖析的環境變數。 型別:
VSPerfClrEnv /traceon
啟動程式碼剖析工具。 輸入:
**VSPerfCmd /start:trace /output:**OutputFile [Options]
/start:trace 選項會初始化此分析工具。
/output**:**OutputFile 選項必須搭配 /start 使用。 OutputFile 指定程式碼剖析資料 (.vsp) 檔案的名稱和位置。
您可以使用下列任何一個選項搭配 /start:trace 選項使用。
選項
說明
/user:[Domain\]UserName
指定擁有已進行程式碼剖析處理序之帳戶的網域和使用者名稱。 只有在處理序是以非登入使用者的身分執行時,才需要這個選項。 處理序擁有人列於 [Windows 工作管理員] 的 [處理程序] 索引標籤上的 [使用者名稱] 資料行。
對其他工作階段中的處理序啟用程式碼剖析。 如果 ASP.NET 應用程式在不同的工作階段中執行,就必須有這個選項。 工作階段識別項列於 [Windows 工作管理員] 之 [處理程序] 索引標籤上的 [工作階段 ID] 資料行。 /CS 可以當做 /crosssession 的縮寫來指定。
在暫停資料收集的情況下,啟動程式碼剖析工具。 使用 /globalon 繼續程式碼剖析。
/counter:Config
從 Config 中指定的處理器效能計數器收集資訊。 計數器資訊會加入至每個程式碼剖析事件收集的資料中。
/wincounter:WinCounterPath
指定程式碼剖析期間要收集的 Windows 效能計數器。
/automark:Interval
僅能與 /wincounter 搭配使用。 指定 Windows 效能計數器收集事件之間的毫秒數。 預設為 500 毫秒。
/events:Config
指定程式碼剖析期間要收集的 Windows 事件追蹤 (ETW) 事件。 ETW 事件是在不同的 (.etl) 檔案中收集的。
從 [命令提示字元] 視窗啟動目標應用程式。
控制資料收集
當目標應用程式正在執行時,您可以使用 VSPerfCmd.exe 選項,啟動及停止將資料寫入程式碼剖析工具資料檔案,以控制資料收集。 資料收集控制可讓您收集程式執行中特定組件的資料,例如應用程式的開始與結束。
若要啟動和停止資料收集
下列選項配對會啟動和停止資料收集。 在不同的命令列上指定每個選項。 您可以多次開啟或關閉資料收集。
選項
說明
啟動 (/globalon) 或停止 (/globaloff) 所有處理序的資料收集。
/processon:PID /processoff:PID
啟動 (/processon) 或停止 (/processoff) 對處理序 ID (PID) 所指定的處理序進行資料收集。
/threadon:TID /threadoff:TID
啟動 (/threadon) 或停止 (/threadoff) 對執行緒 ID (TID) 所指定的執行緒進行資料收集。
您也可以使用 VSPerfCmd.exe /mark 選項,將程式碼剖析標記插入資料檔案。 /mark 命令會加入識別項、時間戳記和選擇性使用者定義的文字字串。 標記可用來篩選程式碼剖析工具報告和資料檢視中的資料。
結束程式碼剖析工作階段
若要結束程式碼剖析工作階段,請關閉正在執行已檢測元件的應用程式。 呼叫 VSPerfCmd /shutdown 選項,關閉分析工具並關閉程式碼剖析資料檔案。 VSPerfClrEnv /off 命令會清除程式碼剖析環境變數。
若要結束程式碼剖析工作階段
關閉目標應用程式。
關閉程式碼剖析工具。 輸入:
VSPerfCmd /shutdown
(選擇項) 清除程式碼剖析環境變數。 型別:
VSPerfClrEnv /off