我在VB6 COM对象的方法中有一个错误。它在我的Web应用程序(经典ASP与较新的ASP.NET,Visual Studio 2015的混合)中以经典的ASP页面形式使用,形式为" OBJECT RUNAT =服务器PROGID = fgcom id = bla VIEWASTEXT> / OBJECT&#34 ;。我有一个代码,包括VB6 IDE,ISS是7.5(赢7)。
我可以调试COM对象吗?我该怎么做?
答案 0 :(得分:1)
您可以在VB6 IDE中调试com组件。
实际上你要做的是在VB6 IDE中打开项目,在有错误的子或函数的第一个可执行行上放置一个断点,然后在IDE中启动组件,然后运行使用它的应用程序到VB6组件方法的调用。此时,如果最小化,VB6 IDE将闪烁,您将看到焦点在断点处,您可以使用IDE中的步进和监视功能。这假设您将IDE与调用代码放在同一台计算机上,这是最简单的情况。
注释
我建议您在调试期间临时更改类的名称以提高时间效率,因为如果您的组件已经在内存中,那么IT可能会从您的调用代码接收调用。因此,如果您的代码实例化MyComponent.SomeClass,则在VB6中更改为MyComponent.SomeClassA,并在调试工作期间更改为调用代码,然后在找到解决方案后重置为最终编译。您可以通过重新启动来刷新内存中的版本,但如果您切换类名,它会更容易也更明确。
要确保调用组件的调试版本,请在组件的初始化子组件上设置断点。
设置完成后,这是一个非常简单,可重复且高效的过程。
如果您不熟悉更改这些设置的位置等,请立即告诉我。