共用方式為


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

更新:2007 年 11 月

本逐步解說將示範如何使用命令列工具和檢測來剖析應用程式,以識別效能問題。

在這個逐步解說中,您將逐步剖析 Managed 應用程式,並使用檢測以隔離並識別應用程式中的效能問題。您將會依照下列步驟進行:

  1. 使用檢測方法剖析應用程式。

  2. 分析檢測的剖析結果,找出並修正效能問題。

必要條件

  • 對 C# 有中等程度的了解。

  • 對使用命令列工具有中等程度的了解。

  • PeopleTrax 範例 (程式碼剖析工具) 的複本。

  • 若要使用剖析所提供的資訊,您手邊最好能有偵錯符號資訊。

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

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

注意事項:

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

使用檢測方法剖析應用程式

  1. 開啟命令視窗,並找到包含取樣命令列工具的目錄。根據預設,這個目錄是 <drive:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\。

  2. 若是剖析 Managed 應用程式,請輸入下列命令,以設定適當的環境變數:VsPerfCLREnv /traceon

  3. 若要檢測您想剖析的應用程式,請輸入下列命令:

    VSInstr PeopleTrax.exe

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

  4. 若要啟動分析工具,請輸入下列命令:VsPerfCmd /start:trace /output:Report.vsp

  5. 以追蹤模式啟動監視器處理序後,執行 PeopleTrax.exe 處理序的已檢測版本,以收集資料。

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

  6. 按一下 [Get People]。

    PeopleTrax 資料格會填入資料。

  7. 按一下 [Export Data]。

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

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

  9. 當剖析 Managed 應用程式時,請使用下列命令重設環境變數:VSPerfCLREnv /off

  10. 使用下列其中一種方法分析結果:

    • 在 Visual Studio IDE 中檢視未經處理的 .vsp 檔。

      -或-

    • 使用 VSPerfReport.exe 命令列工具產生比較詳細的報告。若要產生可在 Visual Studio IDE 外使用的報告,請使用下列命令:VSPerfReport <dir>PeopleTraxReport.vsp /output:<dir> /summary:all。

後續步驟

如需有關從命令列報告剖析資料的其他逐步解說,請參閱:

HOW TO:使用命令列工具蒐集取樣資料

HOW TO:使用命令列工具蒐集檢測資料

HOW TO:檢視 ETW 資料

程式碼剖析工具報告資料行定義

請參閱

概念

了解取樣資料值

了解檢測資料值