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