如何偵錯自定義元件

Microsoft .NET Framework 提供數個偵錯工具,可協助您分析自訂組件程式碼並尋找其中的錯誤。 要使用的最佳工具取決於您嘗試完成的工作。 本範例使用 Visual Studio 2008。

設計、開發與測試 Reporting Services 自訂組件的建議方法,是建立包含測試報表和自訂組件的解決方案。

使用 Visual Studio 的單一實例對元件進行偵錯

  1. 使用 Visual Studio 建立新的報表專案。

    當您建立報表專案時,Visual Studio 也會建立方案來包含它。

  2. 將新的類別庫專案加入現有的方案中。 請確定將報表專案設定為啟動專案。 如需如何完成此作業的詳細資訊,請參閱您的 Visual Studio 文件集。

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

  4. 在 [ 檢視] 功能表上,選取 [屬性頁]。

    [方案屬性頁] 對話方塊隨即開啟。

  5. 在左窗格中,視需要展開 [通用屬性 ],然後選取 [ 專案相依性]。 從 [專案] 下拉式清單中,選取報表專案。 在 [相依於] 清單中選取組件專案。

  6. 選取 [ 確定 ] 以儲存變更,然後關閉 [ 屬性頁] 對話框。

  7. 在 [方案總管] 中,選取自訂組件專案。

  8. 在 [ 檢視] 功能表上,選取 [屬性頁]。

    [專案屬性頁] 對話方塊隨即開啟。

  9. 如果您是在 C# 專案中,請選取 [建置] 索引卷標,如果您位於 Visual Basic 專案中,請選取 [編譯] 索引卷標。

  10. 在 [建立]/[編譯] 頁面上,輸入報表設計師資料夾的路徑。 默認路徑為 [輸出路徑] 文本框中的 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE。 這將會在執行報表之前,建立自訂組件的更新版本並將它直接部署到報表設計師。

  11. 設計報表並開發自定義元件之後,請在自定義元件程式代碼中設定斷點。

  12. 請按 F5 鍵在 DebugLocal 模式之下執行報表。 當報表在快顯預覽視窗中執行時,偵錯程式會叫用任何對應至組件中可執行的程式碼之中斷點。 使用 F11 逐步完成自訂組件程式碼。

若要使用 Visual Studio 的兩個執行個體偵錯組件

  1. 啟動 Visual Studio,然後開啟自訂組件專案。

  2. 建立專案,然後將自訂組件與隨附的 .pdb 檔案部署到報表設計師。 如需部署的詳細資訊,請參閱部署自訂組件

  3. 開啟使用自訂組件的報表專案,同時在另一個 Visual Studio 執行個體中,讓自訂組件程式碼保持在開啟的狀態。

  4. 瀏覽到包含自訂組件專案的 Visual Studio 執行個體,並在程式碼中設定一些中斷點。

  5. 在自定義元件專案仍為使用中視窗時,選取 [偵錯] 功能表上的 [附加至進程]。

    [附加至處理序] 對話方塊隨即開啟。

  6. 從進程清單中,選取對應至報表專案的 devenv.exe 進程,然後選取 [ 附加]。

  7. 定義您將從自定義元件在報表中使用的表達式,並設計報表。

  8. 完成報表設計后,請選取 [ 預覽] 索引標籤。

    報表會執行,而且自訂組件程式碼應該在預先定義的中斷點中斷。

    注意

    使用 [預覽] 索引標籤並不會強制組件的程式碼權限。 如需包括任何程式碼存取安全性錯誤的完整測試,請在 DebugLocal 組態設定之下啟動報表專案。

  9. 使用 F11 鍵逐步執行程式碼。 如需使用 Visual Studio 偵錯的詳細資訊,請參閱 Visual Studio 文件。

將自訂組件與報表搭配使用