共用方式為


偵錯已編譯的 Visual Basic 元件

假設在許多情況下,您只能在 Microsoft Visual Basic 環境中偵錯元件功能的一部分,因此在編譯元件之後,您將需要偵錯以 Visual Basic 建置的元件。 由於 Visual Basic 環境未啟用此功能,您必須改用 Microsoft Visual C++ 環境。

在 Visual C++ 環境中偵錯 Visual Basic 元件

  1. 在 Visual Basic 6.0 中,開啟您要偵錯的 Visual Basic 專案。

  2. 在 [檔案] 功能表上,按一下 [製作 YourProject.dll]。

  3. 在 [[建立專案] 對話框中,按兩下 [選項]

  4. 在 [項目屬性] 對話框中,在 [編譯] 頁籤上,點選 [編譯成機器碼] 和 [沒有優化],然後選取 [建立符號偵錯資訊] 複選框。

  5. 按 [確定] [確定],然後再次按 [確定] 編譯專案。

  6. 將編譯的 DLL 移至通常安裝 COM+ 應用程式的位置。

    注意

    如果您未移動 DLL,您可能會收到錯誤訊息,通知您找不到 DLL 的符號偵錯資訊。 如果您無法讓調試程式在元件中的斷點停止,請確認 DLL 位於標準套件目錄中,從其套件中刪除元件,然後重新新增元件。

     

  7. 啟動 Visual C++。

  8. 在 [檔案] 功能表上,按一下 [開啟工作區]

  9. 在 [開啟工作區] 對話框中,將 [類型] [檔案] 設定為 [所有檔案][*.*],選取編譯的元件,然後按兩下 [[開啟]。

  10. 從 [檔案] 功能表中,點擊 [開啟](而非 [開啟工作區]),然後開啟您想要偵錯的 Visual Basic 模組(.bas)、窗體(.frm)或類別(.cls)。

  11. 在 [專案] 功能表上,按一下 [設定]。

  12. 在 [項目設定] 對話方塊的 [偵錯] 索引標籤上,選取 [類別] 方塊中的 [一般]。

  13. 在「偵錯會話 可執行檔」方塊中,輸入 Dllhost.exe的完整路徑名稱,後面接一個指定包含元件的 COM+ 應用程式之處理程序 ID 的參數。 您可以在 COM+ 應用程式的 [屬性] 對話框的 [一般] 索引標籤上找到程序識別碼。 以下是範例:C:\Winnt\System32\Dllhost.exe /ProcessID:{<processID>}。

  14. 按下 確定

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

在 Visual Basic IDE 中偵錯