我们在VB6.0中编写了一个ActiveX应用程序,该应用程序托管在VC++dll中。我们希望使用VB经典IDE调试该代码。我们无法调试它,因为它没有达到我们设置的断点。如何使用VB经典IDE调试ActiveX应用程序?
如果您在VB 6 IDE中启动ActiveX DLL项目,然后从其他应用程序(您的C++应用程序,或通过其他VB项目或任何其他可以使用COM对象的语言进行测试(创建组件,它应该在调试器中加载对象,并且您可以设置断点并在运行时查看变量。请参阅《Visual Basic 6概念指南》中的"测试和调试ActiveX组件"。
如果这对你不起作用,你能通过创建一个新的简单ActiveX DLL组件并从一个单独的项目中调用它(你可能想尝试从多种语言中调用它(来对你遇到的问题进行MCVE吗?
您可能在IDE中选择了"未处理错误中断"。如果这样做,那么ActiveX对象中的任何错误都会在访问该对象的客户端的行上设置断点,通常是方法调用。如果这就是您正在得到的行为("没有达到我们设置的断点"并不能说明这一点(,那么几乎可以肯定这就是问题所在。
无论如何,我建议你检查一下。您应该选择"插班模块"。有关处理断点的不同方法以及如何更改设置的完整解释,请参阅本文。这也是关于这个主题的医生。