调试已编译的 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+ 应用程序的“属性”对话框的“常规”选项卡上找到进程 ID。 下面是一个示例:C:\Winnt\System32\Dllhost.exe /ProcessID:{<processID>}。

  14. 单击 “确定”

COM+ Visual Basic 调试支持与 MTS 形成对比

在 Visual Basic IDE 中进行调试