共用方式為


偵錯預存程式

適用於: 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 開發環境中偵錯預存程式。 這些可讓您在程式位置停止、檢查記憶體和緩存器值、變更變數、觀察訊息流量,並仔細查看程式碼的運作方式。

偵錯預存程式

  1. 開啟用來在Visual Studio中建立 DLL 的專案。

  2. 在與您要偵錯的程序對應的 方法或函式中建立斷點。

  3. 使用 Visual Studio 建立預存程式 DLL 的偵錯組建。

  4. 將 DLL 部署至伺服器。 如需將 DLL 部署至伺服器的詳細資訊,請參閱 建立預存程式

  5. 您需要呼叫要測試之預存程式的應用程式。 如果您還沒有準備好,您可以使用 SQL Server Management Studio 中的 MDX 查詢編輯器來建立 MDX 查詢,以呼叫您要測試的預存程式。

  6. 在 Visual Studio 中,附加至 SQL Server Analysis Services 進程 (Msmdsrv.exe)。

    1. 從 [偵錯] 功能表中,選擇 [attatch toProcess]。

    2. 在 [Attatch toProcess] 對話框中,選取 [顯示所有使用者的進程。

    3. 在 [可用的進程] 列表中,按兩下 [Process] 資料行中的 [Msmdsrv.exe]。 如果在伺服器上執行一個以上的 SQL Server Analysis Services 實例,您必須依您想要使用的實例識別碼來識別進程。

    4. 在 [[附加至] 文本框中,確定已選取適當的程序類型。 針對 CLR DLL,按下 [選取],然後按兩下 [偵錯這些程式代碼類型],然後按兩下 [Managed],然後按兩下 [確定] [確定]。 針對 COM DLL,按兩下 [選取],然後按兩下 [偵錯這些程式代碼類型],然後按兩下 [Native],然後按兩下 [確定]

    5. 按兩下 [[附加]。

  7. 在 SQL Server Analysis Services 中,叫用呼叫預存程式的程式或 MDX 腳本。 調試程式會在到達包含斷點的行時中斷。 您可以在監看式視窗中評估變數、檢視局部變數,以及逐步執行程序代碼。

如果您在偵錯連結庫時遇到問題,請確定對應的程式資料庫 (PDB) 檔案已複製到伺服器上的部署位置。 如果在註冊或部署期間未複製此檔案,您必須手動將它複製到與 DLL 相同的位置。 針對機器碼 (COM DLL),PDB 檔案位於 \debug 子目錄中。 針對 Managed 程式代碼 (CLR DLL),它位於 \WINDEBUG 子目錄中。

另請參閱

多維度模型元件管理
定義預存程式