逐步解說:使用檢測進行命令列剖析

本逐步解說將引導您使用「程式碼剖析工具」的檢測方法,對 .NET Framework 獨立應用程式進行程式碼剖析,以收集詳細計時與呼叫計數資料。在這個逐步解說中,您將完成下列工作:

  • 使用 VSInstr 命令列工具來產生檢測二進位檔。

  • 使用 VSPerfCLREnv 工具設定環境變數,以收集 .NET 程式碼剖析資料。

  • 使用 VSPerfCmd 工具來收集程式碼剖析資料。

  • 使用 VSPerfReport 工具來產生程式碼剖析資料的檔案報表。

必要條件

使用檢測方法進行命令列剖析

檢測是一種剖析方法,要剖析之二進位檔的特別建置版本會包含探查函式,這些探查函式會在受檢測的模組中,收集函式進入和離開的時間資訊。因為這個剖析方法比取樣更具侵入性,所以會帶來更多的額外負荷。已檢測之二進位檔的大小也會比偵錯或發行的二進位檔來得大,所以並不適合用來部署。

注意事項注意事項

請不要傳送已檢測的二進位檔給客戶。已檢測的二進位檔可能包含一些風險,因為除了有安全性風險外,這類二進位檔所包含的資訊會讓您的應用程式比較容易進行反向工程。

若要使用檢測方法對 PeopleTrax 應用程式進行程式碼剖析

  1. 安裝 PeopleTrax 範例應用程式並建置發行版本。

  2. 開啟 [命令提示字元] 視窗,並將 [程式碼剖析工具] 目錄加入至本機的 Path 環境變數。

  3. 將工作目錄變更為包含 PeopleTrax 二進位檔的目錄。

  4. 建立包含檔案報表的目錄。輸入下列命令:

    md Reports
    
  5. 使用 VSInstr 命令列工具來檢測應用程式中的二進位檔。在個別的命令列上輸入下列命令:

    VSInstr PeopleTrax.exe
    VSInstr PeopleTrax.exe
    VSInstr People.dll
    VSInstr Person.dll
    VSInstr Operation.dll
    

    注意:根據預設值,VSInstr 會儲存原始檔案的未檢測備份。備份檔名的副檔名是 .orig。例如,如果原始版本是 "MyApp.exe",就儲存為 "MyApp.exe.orig"。

  6. 輸入下列命令,以設定適當的環境變數:

    VsPerfCLREnv /traceon
    
  7. 若要啟動分析工具,請輸入下列命令:

    VsPerfCmd /start:trace /output:Reports\Report.vsp
    
  8. 以追蹤模式啟動分析工具後,執行 PeopleTrax.exe 處理序的已檢測版本來收集資料。

    [PeopleTrax] 應用程式視窗隨即出現。

  9. 按一下 [Get People]。

    PeopleTrax 資料格會填入資料。

  10. 按一下 [Export Data]。

    [記事本] 便會啟動並顯示新檔案,這個新檔案則包含從 [PeopleTrax] 應用程式匯出的人員清單。

  11. 關閉 [記事本],然後關閉 [PeopleTrax] 應用程式。

  12. 關閉程式碼剖析工具。輸入下列命令:

    VSPerfCmd /shutdown
    
  13. 輸入下列命令,以重設環境變數:

    VSPerfCLREnv /off
    
  14. 使用 VSPerfReport 工具產生以逗號分隔的值 (.csv) 報告檔案。型別:

    VSPerfReport Reports\Report.vsp /output:Reports /summary:all
    

    您可以使用試算表程式分析產生的報表,也可以使用 Visual Studio 整合式開發環境 (IDE) 來分析 Report.vsp 檔案中的程式碼剖析資料。如需詳細資訊,請參閱分析程式碼剖析工具資料

請參閱

參考

VSPerfCmd

概念

程式碼剖析工具效能工作階段概觀

從命令列使用程式碼剖析工具

認識程式碼剖析工具中的取樣資料值

其他資源

程式碼剖析工具報表檢視