共用方式為


在 Visual Studio 中設定用於偵錯的 IntelliTrace 集合

若要控制在 Visual Studio Ultimate 中使用 IntelliTrace 偵錯時看到多少資訊,您可以變更 IntelliTrace 收集設定。IntelliTrace 設定會套用至所有專案與方案。它們會在偵錯工作階段與 Visual Studio 工作階段之間保存。

  • 設定事件收集

  • 設定函式呼叫收集

  • 設定模組收集

設定事件收集

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

  1. 確認 IntelliTrace 已開啟。

    在 Visual Studio 中啟用或停用 IntelliTrace

    注意事項注意事項

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

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

    設定 IntelliTrace 事件集合

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

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

  • 偵錯工具事件

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

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

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

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

  • 例外狀況

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

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

    • 未處理的例外狀況

  • .NET Framework 事件

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

    • 對於檔案存取事件,IntelliTrace 會收集檔案名稱。

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

設定函式呼叫收集

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

  1. 開啟或關閉 [IntelliTrace 事件和呼叫資訊]。

    設定 IntelliTrace 的呼叫集合

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

注意事項注意事項

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

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

對於每個函式呼叫,IntelliTrace 會記錄這項資料:

  • 函式名稱

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

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

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

注意事項注意事項

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

設定模組收集

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

提示提示

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

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

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

    設定 IntelliTrace 的模組集合

  2. 若要使用 IntelliTrace 開始偵錯,請參閱在 Visual Studio 中使用 IntelliTrace 錄製程式碼執行以偵錯

哪裡可以取得詳細資訊?

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

在 Visual Studio 中使用 IntelliTrace 錄製程式碼執行以偵錯

使用獨立的收集器在 Visual Studio 外部收集 IntelliTrace 資料

Dd264944.collapse_all(zh-tw,VS.110).gif網誌

Visual Studio ALM + Team Foundation Server

Dd264944.collapse_all(zh-tw,VS.110).gif論壇

Visual Studio Debugger

Dd264944.collapse_all(zh-tw,VS.110).gif指引

使用 Visual Studio 2012 測試連續傳遞 – 第 6 章:測試工具方塊

Dd264944.collapse_all(zh-tw,VS.110).gif視訊

Channel 9:收集和分析 IntelliTrace 資料