逐步解說:使用檢測進行命令列剖析
本逐步解說將引導您使用「程式碼剖析工具」的檢測方法,對 .NET Framework 獨立應用程式進行程式碼剖析,以收集詳細計時與呼叫計數資料。 在這個逐步解說中,您將完成下列工作:
使用 VSInstr 命令列工具來產生檢測二進位檔。
使用 VSPerfCLREnv 工具設定環境變數,以收集 .NET 程式碼剖析資料。
使用 VSPerfCmd 工具來收集程式碼剖析資料。
使用 VSPerfReport 工具來產生程式碼剖析資料的檔案報表。
必要條件
Visual Studio Application Lifecycle Management
對 C# 有中等程度的了解。
對使用命令列工具有中等程度的了解。
若要使用程式碼剖析所提供的資訊,您手邊最好能有偵錯符號資訊。 如需詳細資訊,請參閱 HOW TO:參考 Windows 符號資訊。
使用檢測方法進行命令列剖析
檢測是一種剖析方法,要剖析之二進位檔的特別建置版本會包含探查函式,這些探查函式會在受檢測的模組中,收集函式進入和離開的時間資訊。 因為這個剖析方法比取樣更具侵入性,所以會帶來更多的額外負荷。 已檢測之二進位檔的大小也會比偵錯或發行的二進位檔來得大,所以並不適合用來部署。
注意事項 |
---|
請不要傳送已檢測的二進位檔給客戶。 已檢測的二進位檔可能包含一些風險, 因為除了有安全性風險外,這類二進位檔所包含的資訊會讓您的應用程式比較容易進行反向工程。 |
若要使用檢測方法對 PeopleTrax 應用程式進行程式碼剖析
安裝 PeopleTrax 範例應用程式並建置發行版本。
開啟 [命令提示字元] 視窗,並將 [程式碼剖析工具] 目錄加入至本機的 Path 環境變數。
將工作目錄變更為包含 PeopleTrax 二進位檔的目錄。
建立包含檔案報表的目錄。 輸入下列命令:
md Reports
使用 VSInstr 命令列工具來檢測應用程式中的二進位檔。 在個別的命令列上輸入下列命令:
VSInstr PeopleTrax.exe VSInstr PeopleTrax.exe VSInstr People.dll VSInstr Person.dll VSInstr Operation.dll
注意:根據預設,VSInstr 會儲存原始檔案的未檢測備份。 備份檔名的副檔名是 .orig。 例如,如果原始版本是 "MyApp.exe",就儲存為 "MyApp.exe.orig"。
輸入下列命令,以設定適當的環境變數:
VsPerfCLREnv /traceon
若要啟動分析工具,請輸入下列命令:
VsPerfCmd /start:trace /output:Reports\Report.vsp
以追蹤模式啟動分析工具後,執行 PeopleTrax.exe 處理序的已檢測版本來收集資料。
[PeopleTrax] 應用程式視窗隨即出現。
按一下 [Get People]。
PeopleTrax 資料格會填入資料。
按一下 [Export Data]。
[記事本] 便會啟動並顯示新檔案,這個新檔案則包含從 [PeopleTrax] 應用程式匯出的人員清單。
關閉 [記事本],然後關閉 [PeopleTrax] 應用程式。
關閉程式碼剖析工具。 輸入下列命令:
VSPerfCmd /shutdown
輸入下列命令,以重設環境變數:
VSPerfCLREnv /off
使用 VSPerfReport 工具產生以逗號分隔的值 (.csv) 報告檔案。 輸入:
VSPerfReport Reports\Report.vsp /output:Reports /summary:all
您可以使用試算表程式分析產生的報表,也可以使用 Visual Studio 整合式開發環境 (IDE) 來分析 Report.vsp 檔案中的程式碼剖析資料。 如需詳細資訊,請參閱分析程式碼剖析工具資料。