Microsoft .NET Framework 提供數個偵錯工具,可協助您分析自定義元件程序代碼,並在其中找出錯誤。 要使用的最佳工具取決於您嘗試完成的工作。 此範例使用 Visual Studio 2008。
為 Reporting Services 設計、開發和測試自定義元件的建議方式,是建立包含測試報表和自定義元件的解決方案。
若要使用 Visual Studio 的單一實例對元件進行偵錯
使用 Visual Studio 建立新的報表專案。
當您建立報表專案時,Visual Studio 也會建立方案來包含它。
將新的類別庫專案新增至現有的方案。 請確定報表項目已設定為啟始專案。 如需如何完成這項作業的詳細資訊,請參閱您的Visual Studio檔。
在 [方案總管] 中,選取方案。
在 [檢視] 選單上,單擊 [屬性頁]。
[ 方案屬性頁] 對話框隨即開啟。
在左窗格中,視需要展開 [通用屬性 ],然後按兩下 [ 專案相依性]。 從 [ 專案 ] 下拉式清單中選取報表專案。 在 [ 相依於] 列表中選取您的元件專案。
按兩下 [確定 ] 以儲存變更,然後關閉 [屬性頁] 對話框。
在 [方案總管] 中,選取您的自定義元件專案。
在 [檢視] 選單上,單擊 [屬性頁]。
[ 項目屬性頁] 對話框隨即開啟。
如果您是在 C# 專案中,請按兩下 [ 建 置] 索引卷標,如果您位於 Visual Basic 專案中,請按兩下 [ 編譯 ] 索引標籤。
在 [ 建置/編譯 ] 頁面上,輸入報表設計師資料夾的路徑。 根據預設,這是 [ 輸出路徑 ] 文本框中的 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE。 這會建置並直接將自定義元件的更新版本部署至報表設計師,然後再執行報表。
設計報表並開發自定義元件之後,請在自定義元件程式代碼中設定斷點。
按 F5 鍵,以 DebugLocal 模式執行報表。 當報表在快顯預覽視窗中執行時,調試程式會叫用任何對應至元件中可執行程式碼的斷點。 使用 F11 逐步執行自訂元件程式代碼。
使用兩個Visual Studio實例對元件進行偵錯
啟動 Visual Studio 並開啟您的自訂元件專案。
建置專案,並將自定義元件和隨附的 .pdb 檔案部署到報表設計師。 如需部署的詳細資訊,請參閱 部署自定義元件。
開啟使用自定義元件的報表專案,同時讓自定義元件程式代碼在 Visual Studio 的個別實例中開啟。
流覽至包含自定義元件專案的 Visual Studio 實例,並在程式代碼中設定一些斷點。
在自定義元件專案仍為使用中視窗時,單擊 [偵錯] 功能表上的[附加至進程]。
[ 附加至進程 ] 對話框隨即開啟。
從進程清單中,選取對應至報表專案的 devenv.exe 程式,然後按下 [ 附加]。
定義您將從自定義元件在報表中使用的表達式,並設計報表。
完成報表設計后,請按兩下 [預覽] 索引標籤。
報表會執行,而自定義元件程式代碼應該在預先定義的斷點中斷。
備註
使用 [預覽] 索引標籤不會強制執行元件的程式代碼許可權。 如需包含任何程式代碼存取安全性錯誤的完整測試,請在 DebugLocal 組態設定下啟動報表專案。
使用 F11 鍵逐步執行您的程式代碼。 如需使用 Visual Studio 進行偵錯的詳細資訊,請參閱 Visual Studio 檔。