共用方式為


偵錯預存程式

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 中,附加至 Analysis Services 程式 (Msmdsrv.exe)。

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

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

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

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

    5. 按一下附加

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

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

另請參閱

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