共用方式為


驗證和偵錯 SharePoint 程式碼

藉由使用 IntelliTrace 和單元測試,您可以更輕鬆地偵錯 SharePoint 解決方案,並確保其中的每個方法都能正常運作。 您可以遵循與其他類型專案相同的程式,將這些功能用於 Visual Studio 中的 SharePoint 專案。

Intellitrace

藉由使用 IntelliTrace,您不僅可以判斷 SharePoint 解決方案的目前狀態,還可以判斷過去發生的事件,以及發生這些事件的內容。 您可以來回瀏覽至 SharePoint 解決方案中記錄感興趣事件的各個時間點,並檢閱每個點變數的狀態和值。 藉由使用此動態導覽,您可以更快速、輕鬆地偵錯 SharePoint 解決方案,而不需要設定許多中斷點。 您也可以將偵錯工作階段儲存至 IntelliTrace 記錄檔 (.iTrace) 檔案,稍後在 Visual Studio Enterprise 中開啟它,以及執行損毀後偵錯。 .iTrace 檔案包含特定 SharePoint 錯誤發生時間和地點的詳細資訊,以便您可以更輕鬆地找出導致錯誤的原因。 .iTrace 檔案中的資訊是 SharePoint 中整合記錄系統 (ULS) 所建立的完整錯誤記錄檔的子集。 此資訊包括 SharePoint 特有的事件,例如開啟或關閉使用者設定檔時,以及載入、讀取或變更 SharePoint 專案中的屬性時。 您可以設定 IntelliTrace 記錄哪些事件。 如需詳細資訊,請參閱 使用已儲存的 IntelliTrace 資料

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

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

單元測試

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

支援 Microsoft Fakes 架構

SharePoint 專案支援 Microsoft Fakes,這是一個隔離架構,您可以在此框架內,於以 .NET Framework 為基礎的應用程式中建立以委派為基礎的測試存根和填充碼。 透過使用 Fakes 框架,您可以在單元測試中建立、維護和注入虛擬實作。 這些存根和介面佈署將您的單元測試與環境隔離。 您可以建立存根來測試使用具有可覆寫方法的介面或非密封類別的程式碼。 您可以建立 shim,將對具有靜態或不可覆寫方法的密封類別的硬式編碼呼叫重新導向至替代的 shim 實作。 您也可以將委派與存根類型和配接類型結合使用,以動態自訂個別存根成員的行為。 如需詳細資訊,請參閱使用 Microsoft Fakes 將被測試的程式碼進行隔離

Title Description
IntelliTrace 說明如何使用 IntelliTrace 更輕鬆地偵錯 Visual Studio 解決方案。
逐步解說:使用 IntelliTrace 偵錯 SharePoint 應用程式 示範如何使用 IntelliTrace 在 SharePoint 專案中尋找編碼錯誤。
單元測試您的程式碼 說明如何使用單元測試來尋找程式碼中的邏輯錯誤。