在 Visual Studio 中設定用於偵錯的 IntelliTrace 集合
若要控制在 Visual Studio Ultimate 中使用 IntelliTrace 偵錯時看到多少資訊,您可以變更 IntelliTrace 收集設定。 IntelliTrace 設定會套用至所有專案與方案。 它們會在偵錯工作階段與 Visual Studio 工作階段之間保存。
設定事件收集
設定函式呼叫收集
設定模組收集
設定事件收集
您可以開啟或關閉收集特定的 IntelliTrace 事件 (除了偵錯工具事件和例外狀況,永遠記錄它們)。 IntelliTrace 事件是偵錯工具事件、例外狀況、.NET Framework 事件,以及有助於偵錯的其他系統事件。 請參閱 使用 IntelliTrace 錄製程式碼執行以偵錯應用程式。
確認 IntelliTrace 已開啟。
注意事項 清除 [啟用 IntelliTrace] 會關閉所有自訂設定。
選取您要收集的事件和事件分類。
若有必要,請重新啟動偵錯工作階段。 若要使用 IntelliTrace 開始偵錯,請參閱在 Visual Studio 中使用 IntelliTrace 錄製程式碼執行以偵錯。
IntelliTrace 會收集 IntelliTrace 事件的哪些資料?
偵錯工具事件
為了協助提高效能,IntelliTrace 不會收集偵錯工具事件的每個可能值。 相反地,它會記錄這些值:
[區域變數] 視窗中的值。 讓 [區域變數] 視窗保持開啟來查看這些值。
[自動變數] 視窗中的值 (只有當 [自動變數] 視窗開啟時)。
在您將滑鼠指標放置在來源視窗中的變數頂端以查看它的值時,出現的 DataTips 值。 IntelliTrace 不會收集在固定 DataTips 中的值。
例外狀況
IntelliTrace 會記錄下列例外狀況種類的例外狀況類型和訊息:
擲回並攔截之例外狀況的已處理例外狀況
未處理的例外狀況
.NET Framework 事件
根據預設,IntelliTrace 會記錄最常見的 .NET Framework 事件。 例如:
對於檔案存取事件,IntelliTrace 會收集檔案名稱。
對於選取核取方塊事件,IntelliTrace 會收集核取方塊的狀態和文字。
設定函式呼叫收集
當呼叫收集開啟時,您可以從傳統偵錯切換至 IntelliTrace 偵錯,以便逐步執行程式碼並查看呼叫堆疊記錄。 若要啟用此功能,請在啟動偵錯工作階段之前開啟呼叫收集。 請參閱 使用 IntelliTrace 錄製程式碼執行以偵錯應用程式。
開啟或關閉 [IntelliTrace 事件和呼叫資訊]。
若有必要,請重新啟動偵錯工作階段。 若要使用 IntelliTrace 開始偵錯,請參閱在 Visual Studio 中使用 IntelliTrace 錄製程式碼執行以偵錯。
注意事項 |
---|
開啟呼叫收集可能會使應用程式大幅減慢。這也可能增加任何要儲存至磁碟之 IntelliTrace 記錄檔 (.iTrace 檔案) 的大小。若要將影響降至最低,只針對您關注的那些模組收集呼叫資訊。若要變更 .iTrace 檔案大小上限,請移至 [工具]、[選項]、[IntelliTrace]、[進階]。 |
IntelliTrace 會收集函式呼叫的哪些資料?
對於每個函式呼叫,IntelliTrace 會記錄這項資料:
函式名稱
在函式進入點做為參數傳遞且在函式結束點傳回的基本資料型別值
讀取或變更時自動屬性的值
對第一層子物件的指標,但不含是否為 null 以外的值
注意事項 |
---|
IntelliTrace 只會收集陣列中的前 256 個物件以及字串的前 256 個字元。 |
設定模組收集
若要控制 IntelliTrace 收集多少呼叫資訊,請僅指定您關心的模組。 這有助於改善應用程式在收集期間的效能。 若要確認 IntelliTrace 正在收集呼叫資訊,請移至 [工具]、[選項]、[IntelliTrace]、[一般]。
提示
您也可以排除模組,但這樣仍然可能導致從不感興趣的模組收集資料,例如協力廠商或開放原始碼模組。
指定要包含在收集中或排除在外的模組。
若要加入多個模組,請在字串開頭或結尾使用萬用字元 *。 模組名稱必須使用檔案名稱,而非組件名稱。 不接受檔案路徑。
若要使用 IntelliTrace 開始偵錯,請參閱在 Visual Studio 中使用 IntelliTrace 錄製程式碼執行以偵錯。
哪裡可以取得詳細資訊?
使用 IntelliTrace 錄製程式碼執行以偵錯應用程式
在 Visual Studio 中使用 IntelliTrace 錄製程式碼執行以偵錯
使用獨立的收集器在 Visual Studio 外部收集 IntelliTrace 資料
網誌
Visual Studio ALM + Team Foundation Server
論壇
指引
使用 Visual Studio 2012 測試連續傳遞 – 第 6 章:測試工具方塊