如何除錯自訂組件

Microsoft .NET Framework 提供多種除錯工具,幫助您分析自訂組合語言並找出錯誤。 最好的工具取決於你想達成什麼目標。 這個範例使用 Visual Studio 2008。

為 Reporting Services 設計、開發及測試自訂組件的建議方式,是建立一個同時包含測試報告與自訂組裝的解決方案。

透過單一 Visual Studio 實例除錯組合

  1. 使用 Visual Studio 建立一個新的報告專案。

    當你建立報表專案時,Visual Studio 也會建立一個解決方案來包含報表。

  2. 在現有解決方案中新增一個 Class Library 專案。 確保報表專案設定為新創專案。 想了解更多如何達成此目標,請參閱你的 Visual Studio 文件。

  3. 在 [方案總管] 中,選取方案。

  4. 在 檢視 選單中,選擇 物業頁面。

    「 解決方案屬性頁面 」對話框會打開。

  5. 在左側窗格,如有需要,展開「常見屬性」,並選擇「Project Dependencies」。 從 Project 下拉選單選擇報表 project。 在 Depends On 清單中選擇你的組裝專案。

  6. 選擇 確定 以儲存變更,並關閉 屬性頁面 對話框。

  7. 在 方案總管 中,選擇你的自訂組裝專案。

  8. 在 檢視 選單中,選擇 物業頁面。

    打開了 Project Property Pages 對話框。

  9. 如果你在 C# 專案,請選擇 Build 標籤;如果你在 Visual Basic 專案,請選擇 Compile 標籤。

  10. 在 Build/Compile 頁面輸入 報表設計師 資料夾的路徑。 預設路徑是 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE),在輸出路徑文字框中。 這會在報告執行前,直接將更新版的自訂組件建置並部署到 報表設計師。

  11. 當你設計好報告並開發出自訂組件後,在自訂組件代碼中設定斷點。

  12. 在 DebugLocal 模式下,按 F5 鍵執行報告。 當報告在彈出預覽視窗執行時,除錯器會觸發你組合語言中對應可執行程式碼的任何斷點。 使用 F11 逐步完成你的自訂組合程式碼。

使用 兩個 Visual Studio 實例除錯組合語言

  1. 啟動 Visual Studio,並開啟你的自訂組合語言專案。

  2. 建立專案,並將自訂組件和附帶的 .pdb 檔案部署到 報表設計師。 欲了解更多部署資訊,請參閱 「部署自訂組件」。

  3. 在 Visual Studio 的另一個實例中,開啟一個使用自訂組合語言的報告專案,同時保留自訂組合語言程式碼。

  4. 切換到 Visual Studio 的自訂組合專案實例,並在程式碼中設定一些中斷點。

  5. 自訂組合專案仍為啟用視窗時,在除錯選單中選擇「附加到程序」。

    「 附加到程序 」對話框會打開。

  6. 從流程清單中,選擇與你的報告Project對應的 devenv.exe 流程,並選擇附加。

  7. 定義你自訂組件中報告中會使用的表達式,並設計報告。

  8. 當你完成報告設計後,選擇 預覽 標籤。

    報告會執行,自訂組合語言程式碼應該會在你預先設定的中斷點中斷。

    Note

    使用 預覽 標籤不會強制執行組合語言的程式碼權限。 若要進行完整測試,包含任何程式碼存取的安全錯誤,請從 DebugLocal 設定開始報告專案。

  9. 用 F11 鍵逐步檢查你的程式碼。 欲了解更多使用 Visual Studio 除錯的資訊,請參閱 Visual Studio 文件。