如何使用VB经典IDE在VB脚本中调试ActiveX应用程序

时间:2018-08-03 08:53:54

标签: c++ visual-c++ vb6

我们已经在VB 6.0中编写了一个ActiveX应用程序,该应用程序托管在VC ++ dll中。我们想使用VB经典IDE调试该代码。我们无法对其进行调试,因为它没有达到我们设置的断点。如何使用VB经典IDE调试ActiveX应用程序?

2 个答案:

答案 0 :(得分:1)

如果在VB 6 IDE中启动ActiveX DLL项目,然后从某个其他应用程序(您的C ++应用程序,或通过另一个VB项目或可以使用COM对象的任何其他语言对其进行测试)创建组件,则应该将对象加载到调试器中,然后可以设置断点并在运行时查看变量。请参阅《 Visual Basic 6概念指南》中的“ Testing and Debugging ActiveX Components”。

如果这对您不起作用,可以通过创建一个新的简单ActiveX DLL组件并从一个单独的项目中调用它来解决所遇到的问题,MCVE(您可能想尝试调用它) (从多种语言中选择一种),然后重现您要弄清什么不适用于您的问题?

答案 1 :(得分:0)

您可能已在IDE中选择了“中断未处理的错误”。如果这样做,则ActiveX对象中的任何错误都将在访问对象的客户端行上设置断点,通常是方法调用。如果这是您正在得到的行为(“没有达到我们设置的断点”没有明确说明),那么几乎可以肯定是问题所在。

无论如何,我建议您检查一下。您应该选择“在类模块中中断”。有关处理断点的不同方法以及如何更改设置的完整说明,请参见this post。这也是该主题的the doc