共用方式為


在 Visual Basic IDE 中偵錯

使用 Microsoft Visual Basic 集成開發環境 (IDE) 進行偵錯,可讓 Visual Basic 開發人員存取熟悉的工具並輕鬆使用。 雖然許多元件最終需要使用 Microsoft Visual C++ 環境進行更完整的偵錯,但其中一個策略可能是先使用 Visual Basic 對盡可能多的功能進行偵錯。 例如,當您尚未偵錯多線程、元件追蹤、遠端呼叫或進程隔離時,可能會想要使用 Visual Basic IDE 在 COM+ 內進行偵錯。

一般而言,使用 Visual Basic 環境進行偵錯時,請先編譯專案並將 DLL 新增至 COM+ 應用程式。 然後,您會設定專案的二進位相容性、參考您建立的 DLL,然後啟動專案開始偵錯。

Visual Basic 環境中偵錯的一般指導方針

  • 當您使用 Visual Basic 進行偵錯時,COM+ 會將 Visual Basic 元件視為屬於連結庫應用程式,即使元件註冊為屬於伺服器應用程式也一樣。 因為它會以連結庫應用程式的形式執行,所以元件服務系統管理工具中的元件圖示不會隨著元件的偵錯而旋轉。
  • 如果您在偵錯期間變更元件上的交易屬性,或進行原始程式碼變更,需要 Visual Basic 產生新的 CLSID 或 ProgID,請務必刪除並重新安裝包含元件的 COM+ 應用程式。 如果您已設定元件的二進位相容性,系統會警告發生變更。

COM+ 應用程式中偵錯的注意事項

  • 如果您在元件介面、類別名稱、專案名稱、交易式支援或其他設定的Visual Basic IDE 中進行變更,元件服務總管中的組態數據與在Visual Basic調試程式中執行的實際組態之間可能會不符。
  • 當您在應用程式中偵錯元件時,請勿匯出 COM+ 應用程式。 COM+ 會將 Visual Basic 開發環境視為元件。
  • 如果您在調試程式外部執行元件,然後決定開始偵錯,則在調試程式中啟動元件時,元件實例可能仍會在 COM+ 中執行。 COM+ 會偵測到此狀況,並嘗試以無訊息方式關閉它所控制的實例。 若要避免這個問題,請先從元件服務系統管理工具中移除元件,再開始偵錯。

使用Visual Basic環境進行除錯

  1. 在 Visual Basic 中開啟元件專案。

  2. 編譯您的元件,然後將專案中的二進位相容性設定為已編譯的元件。

  3. 將 MTSTransactionMode 屬性設定為 0 - NotAnMTSObject 以外的值。 當您啟動專案時,此設定會提示 Visual Basic 在 COM+ 內啟用您的元件。

  4. 從 [專案] 功能表中,單擊 [[屬性],然後在 [偵錯] 索引標籤上輸入啟動程式。啟動程式是呼叫此元件的用戶端可執行檔。

    注意

    啟動程式必須是您要偵錯之元件的本機程式。

     

  5. 按 F5 鍵開始偵錯元件。

按下 F5 之後,Visual Basic 會啟動用戶端應用程式,並在偵錯模式中執行元件。 您可以在元件的程式碼中設置斷點,並監看變數。

COM+ 與 MTS 相較下的 Visual Basic 偵錯支援

偵錯編譯後的 Visual Basic 元件