鉴于在许多情况下,只能在 Microsoft Visual Basic 环境中调试部分组件功能,因此在编译组件后需要调试使用 Visual Basic 生成的组件。 由于 Visual Basic 环境未启用此功能,因此必须使用 Microsoft Visual C++ 环境。
在 Visual C++ 环境中调试 Visual Basic 组件
在 Visual Basic 6.0 中,打开要调试的 Visual Basic 项目。
在“文件”菜单上,单击“创建 YourProject.dll”。
在“生成项目”对话框中,单击“选项”。
在“项目属性”对话框的“编译”选项卡上,单击“编译为本机代码”和“无优化”,然后选择“创建符号调试信息”复选框。
单击“确定”,然后再次单击“确定”以编译项目。
将已编译的 DLL 移到通常安装 COM+ 应用程序的位置。
注意
如果未移动 DLL,可能会收到一条错误消息,通知您无法找到 DLL 的符号调试信息。 如果在组件中的断点处停止调试器时遇到问题,请确认 DLL 位于标准包目录中,从其包中删除该组件,然后重新添加该组件。
启动 Visual C++。
在“文件”菜单中,单击“打开工作区”。
在“打开工作区”对话框中,将“文件类型”设置为“所有文件 (*.*)”,选择已编译的组件,然后单击“打开”。
在“文件”菜单中,单击“打开”(而不是“打开工作区”)并打开要调试的 Visual Basic 模块 (.bas)、窗体(.frm) 或类 (.cls)。
在“项目”菜单中,单击“设置”。
在“项目设置”对话框的“调试”选项卡上,在“类别”框中选择“常规”。
在“调试会话的可执行文件”框中,输入 Dllhost.exe 的完全限定路径,后跟指定包含组件的 COM+ 应用程序的进程 ID 的参数。 可以在 COM+ 应用程序的“属性”对话框的“常规”选项卡上找到进程 ID。 下面是一个示例:C:\Winnt\System32\Dllhost.exe /ProcessID:{<processID>}。
单击 “确定” 。
相关主题