Visual Basic 提供了两种不同的部件调试方案。对于进程内部件,可以在开发环境中加载一个工程组,包括一个测试工程(标准 Exe 或 ActiveX Exe )以及一个或多个部件工程。可以一起运行工程组里所有工程,并且直接从测试工程的代码单步进入进程内的部件代码。
进程外的部件可以通过使用两个开发环境的实例来调试。一个 Visual Basic 的实例运行测试工程,另一个运行部件工程。可以直接从测试工程的代码单步进入部件代码,而 Visual Basic 的两个实例有各自的断点和监视集合。
把这两种方案联合起来使用是可行的。如图 7.1 所示,可以调试同时使用了进程内和进程外部件的应用程序。
图 7.1 调试进程内和进程外的部件
当 ActiveX Exe 工程处于运行模式时,如图 7.1 中的 MyComponent,客户应用程序 (MyApp) 可以创建对象并访问它们的属性和方法。客户应用程序使用的每个进程外部件必须在它自己的开发环境实例中。而客户应用程序以及它所有的进程内部件 DLLs 和 OCXs,则可以在一个开发环境的实例中共同运行。
下列主题介绍了调试和测试部件的基础知识。
详细信息 对于调试和测试 ActiveX 控件工程以及其它包含了私有控件的工程类型,还要考虑一些特殊的地方,请参阅“建立 ActiveX 控件”中的“设置新控件工程和测试工程”和“调试控件”。关于调试和测试 ActiveX 文档的特殊信息在“建立 ActiveX 文档”中。有关调试的基础知识在《Visual Basic 程序员指南》的“调试代码和处理错误”中。