共用方式為


如何偵錯自定義元件

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 檔。

另請參閱

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