共用方式為


設定 IntelliTrace 以收集偵錯資訊

您可以在變更 IntelliTrace 收集設定時,控制在 Visual Studio Ultimate 中使用 IntelliTrace 偵錯時要顯示多少資訊。 這些設定會套用至所有專案和方案,而且會在偵錯工作階段與 Visual Studio 工作階段之間保存。

  • 設定事件收集

  • 設定函式呼叫收集

  • 設定模組收集

設定事件收集

除了一律會收集的偵錯工具事件和例外狀況外,您可以開啟或關閉特定「IntelliTrace 事件」(IntelliTrace Event) 的收集功能。 IntelliTrace 事件是指偵錯工具事件、例外狀況、.NET Framework 事件,以及有助於偵錯的其他系統事件。 請參閱 使用 IntelliTrace 錄製程式碼執行以偵錯應用程式

  1. 在 Visual Studio Ultimate 中,確認已開啟 IntelliTrace。

    在 Visual Studio 中啟用或停用 IntelliTrace

    注意事項注意事項

    清除 [啟用 IntelliTrace] 會關閉所有自訂設定。

  2. 選擇您要收集的事件和事件分類。

    設定 IntelliTrace 事件集合

  3. 若有必要,請重新啟動偵錯工作階段。 若要開始使用 IntelliTrace 進行偵錯,請參閱偵錯時使用 IntelliTrace 錄製程式碼執行

IntelliTrace 會收集 IntelliTrace 事件的哪些資料?

  • 偵錯工具事件

    為了協助提高效能,IntelliTrace 不會記錄偵錯工具事件的每個可能的值。 相反地,它會記錄下面這些值:

    • [區域變數] 視窗中的值。 讓 [區域變數] 視窗保持開啟來查看這些值。

    • [自動變數] 視窗中的值 (只有當 [自動變數] 視窗開啟時)

    • 在您將滑鼠指標放置在來源視窗中的變數上方以查看它的值時,所出現的 DataTips 中的值。 IntelliTrace 不會收集固定的 DataTips 中的值。

  • 例外狀況

    IntelliTrace 會記錄下列例外狀況種類的例外狀況類型和訊息:

    • 已處理的例外狀況 (例外狀況已擲回並已攔截)

    • 未處理的例外狀況

  • .NET Framework 事件

    根據預設,IntelliTrace 會記錄最常見的 .NET Framework 事件。 例如:

    • 如果是檔案存取事件,IntelliTrace 會收集檔案名稱。

    • 如果是選取核取方塊事件,IntelliTrace 會收集核取方塊的狀態和文字。

設定函式呼叫收集

當呼叫收集開啟時,您可以從傳統偵錯切換至 IntelliTrace 偵錯,以便逐步執行程式碼並查看呼叫堆疊記錄。 若要啟用此功能,請在啟動偵錯工作階段之前開啟呼叫收集。 請參閱 使用 IntelliTrace 錄製程式碼執行以偵錯應用程式

  1. 在 Visual Studio Ultimate 中開啟或關閉 [IntelliTrace 事件和呼叫資訊]。

    設定 IntelliTrace 的呼叫集合

  2. 若有必要,請重新啟動偵錯工作階段。 若要開始使用 IntelliTrace 進行偵錯,請參閱偵錯時使用 IntelliTrace 錄製程式碼執行

注意事項注意事項

開啟呼叫收集可能會使應用程式大幅減慢,也可能會增加要儲存至磁碟之任何 IntelliTrace 記錄檔 (.iTrace 檔案) 的大小。若要將這些影響降至最低,請只針對您關注的那些模組收集呼叫資訊。若要變更 .iTrace 檔案的大小上限,請移至 [工具]、[選項]、[IntelliTrace]、[進階]。

IntelliTrace 會收集函式呼叫的哪些資料?

IntelliTrace 會針對每個函式呼叫記錄下列資料:

  • 函式名稱

  • 在函式進入點做為參數傳遞且在函式結束點傳回的基本資料類型值

  • 讀取或變更時的自動屬性的值

  • 第一層子物件的指標,但不含是否為 null 以外的值

注意事項注意事項

IntelliTrace 只會收集陣列中的前 256 個物件以及字串的前 256 個字元。

設定模組收集

若要控制 IntelliTrace 收集呼叫資訊的數量,請僅指定您關心的模組。 這有助於改善應用程式在收集期間的效能。 若要確認 IntelliTrace 正在收集呼叫資訊,請移至 [工具]、[選項]、[IntelliTrace]、[一般]。

提示

您也可以排除模組,但這樣仍然可能導致從您不感興趣的模組收集資料,例如協力廠商或開放原始碼模組。

  1. 在 Visual Studio Ultimate 中,指定要包含在收集中或排除在外的模組。

    若要加入多個模組,請在字串開頭或結尾使用萬用字元 *。 模組名稱必須使用檔案名稱,而非組件名稱。 不接受檔案路徑。

    設定 IntelliTrace 的模組集合

  2. 若要開始使用 IntelliTrace 進行偵錯,請參閱偵錯時使用 IntelliTrace 錄製程式碼執行

哪裡可以取得詳細資訊?

使用 IntelliTrace 錄製程式碼執行以偵錯應用程式

偵錯時使用 IntelliTrace 錄製程式碼執行

使用 IntelliTrace 獨立收集器收集生產環境中的診斷資料

網誌

Visual Studio ALM + Team Foundation Server

論壇

Visual Studio 偵錯工具

指引

使用 Visual Studio 2012 測試持續傳遞 – 第 6 章:測試工具箱

視訊

Channel 9:收集和分析生產環境中的資料