偵錯預存程式
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
SQL Server Analysis Services 預存程序實際上是以 C# 或任何其他 CLR 或 COM 語言撰寫的 CLR 或 COM 連結庫(通常是 DLL)。 因此,偵錯預存程式就像在 Visual Studio 偵錯環境中偵錯任何其他應用程式一樣。 您可以使用整合式偵錯函式,在 Visual Studio 開發環境中偵錯預存程式。 這些可讓您在程式位置停止、檢查記憶體和緩存器值、變更變數、觀察訊息流量,並仔細查看程式碼的運作方式。
偵錯預存程式
開啟用來在Visual Studio中建立 DLL 的專案。
在與您要偵錯的程序對應的 方法或函式中建立斷點。
使用 Visual Studio 建立預存程式 DLL 的偵錯組建。
將 DLL 部署至伺服器。 如需將 DLL 部署至伺服器的詳細資訊,請參閱 建立預存程式。
您需要呼叫要測試之預存程式的應用程式。 如果您還沒有準備好,您可以使用 SQL Server Management Studio 中的 MDX 查詢編輯器來建立 MDX 查詢,以呼叫您要測試的預存程式。
在 Visual Studio 中,附加至 SQL Server Analysis Services 進程 (Msmdsrv.exe)。
從 [偵錯] 功能表中,選擇 [attatch toProcess]。
在 [Attatch toProcess] 對話框中,選取 [顯示所有使用者的進程。
在 [可用的進程] 列表中,按兩下 [Process] 資料行中的 [Msmdsrv.exe]。 如果在伺服器上執行一個以上的 SQL Server Analysis Services 實例,您必須依您想要使用的實例識別碼來識別進程。
在 [[附加至] 文本框中,確定已選取適當的程序類型。 針對 CLR DLL,按下 [選取],然後按兩下 [偵錯這些程式代碼類型],然後按兩下 [Managed],然後按兩下 [確定] [確定]。 針對 COM DLL,按兩下
[選取 ],然後按兩下 [偵錯這些程式代碼類型 ],然後按兩下 [Native ],然後按兩下 [確定]。 按兩下 [[附加]。
在 SQL Server Analysis Services 中,叫用呼叫預存程式的程式或 MDX 腳本。 調試程式會在到達包含斷點的行時中斷。 您可以在監看式視窗中評估變數、檢視局部變數,以及逐步執行程序代碼。
如果您在偵錯連結庫時遇到問題,請確定對應的程式資料庫 (PDB) 檔案已複製到伺服器上的部署位置。 如果在註冊或部署期間未複製此檔案,您必須手動將它複製到與 DLL 相同的位置。 針對機器碼 (COM DLL),PDB 檔案位於 \debug 子目錄中。 針對 Managed 程式代碼 (CLR DLL),它位於 \WINDEBUG 子目錄中。