卡塔尔世界杯冠军_女子乒乓球世界杯 - ecmipu.com

在 Visual Basic IDE 中进行调试 - Win32 apps

使用 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 环境进行调试

在 Visual Basic 中打开组件项目。

编译组件,然后将项目中的二进制兼容性设置为已编译的组件。

将 MTSTransactionMode 属性设置为 0 - NotAnMTSObject 以外的值。 启动项目时,此设置会提示 Visual Basic 激活 COM+ 中的组件。

在“项目”菜单中,单击“属性”,然后在“调试”选项卡上输入启动程序。启动程序是调用此组件的客户端可执行文件。

注意

启动程序必须是要调试的组件的本地程序。

按 F5 键开始调试组件。

按 F5 键后,Visual Basic 将启动客户端应用程序,并在调试模式下运行组件。 可以在组件的代码中放置断点,并设置变量监视。

相关主题

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

调试已编译的 Visual Basic 组件

Copyright © 2022 卡塔尔世界杯冠军_女子乒乓球世界杯 - ecmipu.com All Rights Reserved.