HOW TO:收集 IntelliTrace 資料以協助偵錯困難的問題
使用 Microsoft 測試管理員或 Microsoft Visual Studio 2010 時,您可以設定 IntelliTrace 的診斷資料配接器,以便收集特定診斷追蹤資訊。測試可以使用此配接器來收集應用程式的重大診斷事件,讓開發人員之後能夠用以追蹤程式碼,以便找出 Bug 的原因。 IntelliTrace 的診斷資料配接器可以用於手動或自動化測試。
注意事項 |
---|
IntelliTrace 只會在使用 Managed 程式碼所撰寫的應用程式上運作。 如果您要測試使用瀏覽器做為用戶端的 Web 應用程式,就不應該在測試設定中針對該用戶端啟用 IntelliTrace,因為沒有任何 Managed 程式碼可進行追蹤。 在此情況下,您可能會想要設定環境並且在 Web 伺服器上遠端收集 IntelliTrace 資料。 如需環境的詳細資訊,請參閱設定測試電腦以便執行測試或收集資料。 |
IntelliTrace 資料儲存在副檔名為 iTrace 的檔案中。 在您執行測試時,若測試步驟失敗,您可以建立 Bug。 包含診斷資訊的 IntelliTrace 檔案會自動附加至此 Bug 中。
注意事項 |
---|
測試成功時,IntelliTrace does 的診斷資料配接器不會建立 IntelliTrace 檔。 它只會在測試案例失敗或您送出 Bug 時儲存檔案。 |
IntelliTrace 檔中收集的資料可縮短重現及診斷程式碼錯誤所需的時間,進而提高偵錯的效能。 此外,因為您可以與其他人共用 IntelliTrace 檔,而且這些人可在其電腦上複製您的本機工作階段,所以這會降低不可重現 Bug 的可能性。
警告
如果您在測試設定中啟用 IntelliTrace,則無法收集程式碼涵蓋範圍資料。 如需詳細資訊,請參閱 HOW TO:使用自動化測試的測試設定進行程式碼涵蓋範圍的設定
警告
IntelliTrace 的診斷資料配接器會透過檢測 Managed 處理序來運作,該檢測作業必須在載入測試回合的測試之後執行。 如果您要監視的處理序已啟動,則不會收集任何 IntelliTrace 檔,因為處理序已在執行中。 若要避免此情況,請確定處理序在載入測試之前已停止。 然後,請在載入測試或啟動第一項測試之後,啟動處理序。
下列程序說明如何設定您想要收集的 IntelliTrace 資料。 這些步驟同時適用於 Microsoft 測試管理員中的組態編輯器和 Microsoft Visual Studio 2010 中的 [測試設定] 對話方塊。
注意事項 |
---|
就用以收集 IntelliTrace 資料的測試代理程式而言,其使用者帳戶必須是 Administrators 群組的成員。 如需詳細資訊,請參閱安裝和設定 Visual Studio Agents、測試和組建控制器。 |
設定利用 IntelliTrace 診斷資料配接器收集的資料
執行這個程序的步驟之前,您必須先從 Microsoft 測試管理員或 Microsoft Visual Studio 2010 開啟測試設定,然後選取 [資料和診斷] 頁面。
若要設定利用 IntelliTrace 診斷資料配接器收集的資料
選取要用來收集 IntelliTrace 資料的角色。
選取 [IntelliTrace]。
如果您加入 Web 用戶端角色的 IntelliTrace,則必須同時選取 [IntelliTrace 和測試影響的 ASP.NET 用戶端 Proxy]。
此 Proxy 可讓您針對「IntelliTrace 和測試影響」診斷資料配接器,收集從用戶端到 Web 伺服器之 HTTP 呼叫的相關資訊。
警告
如果您決定要針對用於想要收集 Intellitrace 資料之 Internet Information Server (IIS) 上的應用程式集區識別使用自訂帳戶,就必須在 IIS 電腦上,針對所使用的自訂帳戶建立本機使用者設定檔。 您可以透過登入 IIS 電腦本機一次或使用自訂帳戶認證來執行下列命令列,藉以建立自訂帳戶的本機設定檔:
runas /user:domain\name /profile cmd.exe
按一下 [IntelliTrace] 的 [設定],來修改預設 IntelliTrace 設定。
設定將要收集之資料的對話方塊隨即顯示。
警告
如果您啟用收集 IntelliTrace 資料,則無法收集程式碼涵蓋範圍資料。
按一下 [一般] 索引標籤。 選取 [僅 IntelliTrace 事件] 記錄重大診斷事件,同時對測試期間的效能造成最小影響。
-或-
選取 [IntelliTrace 事件和呼叫資訊] 記錄診斷事件和顯示呼叫資訊的方法層級追蹤。 此追蹤層級可能會在您執行測試時對效能造成影響。
如果您想要從 Internet Information Services 上執行的 ASP.NET 應用程式中收集資料,請選取 [收集執行於網際網路資訊服務之 ASP.NET 應用程式中的資料]。
按一下 [模組] 索引標籤。 選取 [從所有模組收集資料,但下列模組例外],然後使用 [加入] 以加入至模組清單,或使用 [移除] 以移除模組。 此選項可讓您納入系統上執行的所有模組,但您指定的模組例外。
-或-
選取 [只從下列模組收集資料] 並使用 [加入] 以加入至模組清單和使用 [移除] 以移除模組。 此選項可讓您確切地指定想要的模組。
注意事項 請盡可能選取您想要監視的特定處理序。 這是最佳效能的建議事項。
按一下 [處理序] 索引標籤。 選取 [從所有處理序收集資料,但下列處理序例外] 並使用 [加入] 以加入至處理序清單和使用 [移除] 以移除處理序。 此選項可讓您納入系統上執行的所有處理序,但您指定的處理序例外。
-或-
選取 [只從指定的處理序收集資料] 並使用 [加入] 以加入至處理序清單和使用 [移除] 以移除處理序。 此選項可讓您確切地指定想要的處理序。
(選擇性) 按一下 [IntelliTrace 事件] 索引標籤。 選取或清除收集診斷事件時想要納入或排除的每個 IntelliTrace 事件分類。
(選擇性) 展開每個 IntelliTrace 事件分類,並選取或清除您想要在 IntelliTrace 事件中納入或排除的每個特定事件。
注意事項 如需詳細資訊,請參閱收集 IntelliTrace 資訊。
(選擇性) 按一下 [進階] 索引標籤。 接著,請按一下 [用於記錄的最大磁碟空間] 旁邊的箭號,並選取您想要讓 IntelliTrace 檔使用的大小上限。
注意事項 如果您增加了記錄的大小,當您將這項記錄與測試結果儲存在一起時,可能會發生逾時問題。 如需如何針對診斷資料配接器增加逾時值的詳細資訊,請參閱 HOW TO:防止診斷資料配接器逾時。
如果您要使用 Microsoft 測試管理員,請按一下 [儲存]。如果您要使用 Visual Studio,請按一下 [確定]。 針對測試設定,現在已經設定和儲存 IntelliTrace 設定。
注意事項 若要重設此診斷資料配接器的組態,請按一下 [重設為預設組態] (Visual Studio) 或 [重設為預設值] (Microsoft 測試管理員)。