共用方式為


驗證和偵錯 SharePoint 程式碼

您可以藉由使用 IntelliTrace 和單元測試更輕鬆地對 SharePoint 方案進行偵錯,並確保方案中的每一個方法都能正確運作。 您可以依照其他專案類型的相同程序進行,在 Visual Studio 中針對 SharePoint 專案使用這些功能。

Intellitrace

藉由使用 IntelliTrace,您不但可以判斷目前 SharePoint 方案的狀態,也可以判斷過去發生的事件以及發生的內容。 您可以來回巡覽至 SharePoint 方案中記錄相關事件的各個時間點,並檢閱每一個時間點的狀態與變數值。 藉由使用這個動態巡覽,您就可以快速輕鬆地對 SharePoint 方案進行偵錯,而不需要設定大量中斷點。 您也可以將偵錯工作階段儲存到 IntelliTrace 記錄檔 (.iTrace) 中,之後在 Visual Studio Enterprise 開啟它並執行當機後偵錯。 .iTrace 檔包含特定 SharePoint 錯誤發生的時間和位置的詳細資訊,因此可以更輕鬆地找出造成錯誤發生的原因。 .iTrace 檔中的資訊是統一記錄系統 (ULS) 在 SharePoint 中建立之完整錯誤記錄的子集。 這項資訊包括 SharePoint 專屬的事件,像是使用者設定檔何時開啟或關閉,以及 SharePoint 專案中的屬性何時載入、讀取或變更。 您可以設定 IntelliTrace 記錄的事件。 如需詳細資訊,請參閱使用儲存的 IntelliTrace 資料

當 SharePoint 中發生錯誤時,錯誤對話方塊會顯示該特定錯誤的「相互關聯識別碼」識別項。 您也可以從 .iTrace 檔中列出的事件取得相互關聯識別碼。 若要顯示特定相互關聯識別碼發生的所有事件清單,您可以在 IntelliTrace 摘要頁面的 [分析] 區段中輸入識別碼。 在該區段中,您可以選擇僅顯示發生的事件名稱,或是顯示事件名稱與其呼叫資訊,像是函式名稱、結束和進入點、參數及傳回值。

您可以選擇 F5 鍵取得 IntelliTrace 中的 Visual Studio 事件。 不過,若要取得 SharePoint 專屬的事件,您必須使用 Microsoft Monitoring Agent 收集 SharePoint 方案中的 IntelliTrace 資料。 這個工具會收集 IntelliTrace 資料,並針對部署在 Visual Studio 以外的應用程式建立 .iTrace 檔。 如需詳細資訊,請參閱 IntelliTrace 功能使用 IntelliTrace 獨立收集器

單元測試

您可以執行單元測試,在測試方法內撰寫及執行測試程式碼,以更輕鬆地在程式碼中尋找錯誤。 這些方法包含空的變數和 Assert 陳述式,可用來根據 SharePoint 物件模型來驗證專案的邏輯和功能。 如需詳細資訊,請參閱 Unit Test Your Code

Microsoft Fakes 架構的支援

SharePoint 專案支援 Microsoft Fakes,它是一種隔離架構,您可以利用該架構在 .NET Framework 為基礎的應用程式中建立委派為主的測試 Stub 和填充碼。 使用 Fakes 架構可以在單元測試中建立、維護及插入虛擬實作。 這些 Stub 和填充碼會將您的單元測試與環境隔離。 您可以建立 Stub 測試利用介面的程式碼,或是具有可覆寫方法的非密封類別。 您可以建立填充碼將對具有靜態或不可覆寫方法之密封類別的硬式編碼呼叫重新導向至替代填充碼實作。 您也可以使用具有 Stub 類型和填充碼類型的委派,動態自訂個別 Stub 成員的行為。 如需詳細資訊,請參閱使用 Microsoft Fakes 隔離測試中的程式碼

標題 描述
IntelliTrace 描述如何使用 IntelliTrace 更輕鬆地對 Visual Studio 方案進行偵錯。
逐步解說:使用 IntelliTrace 偵錯 SharePoint 應用程式 示範如何使用 IntelliTrace 尋找 SharePoint 專案中的編碼錯誤。
對程式碼進行單元測試 描述如何使用單元測試,在程式碼中尋找邏輯錯誤。