在 VS2015 中调试经典 ASP 页面中使用的 VB6 COM 对象
Debug VB6 COM-object used in classic ASP page in VS2015
我在 VB6 COM 对象的方法中有一个错误。它用于我的 Web 应用程序(经典 ASP 与更新的 ASP.NET、Visual Studio 2015 的混合)在经典 ASP 页面中,形式为 "OBJECT RUNAT=server PROGID=fgcom id=bla VIEWASTEXT>/OBJECT"。我有所有的代码,VB6 IDE 包括 ISS 是 7.5 (win 7)。
我可以调试 COM 对象吗?我该怎么做?
您可以在 VB6 IDE 中调试一个 com 组件。
事实上,您所做的是在 VB6 IDE 中打开项目,在有错误的子函数或函数的第一个可执行行上放置一个断点,然后在 [=34] 中启动组件=],然后 运行 应用程序使用它直到调用 VB6 组件方法。那时 VB6 IDE 如果最小化会闪烁,你会看到焦点在断点上,你可以使用 IDE 中的 step 和 watch 函数。这假设您的 IDE 与调用代码在同一台计算机上,这是最简单的情况。
备注
我建议您在调试期间临时更改 class 的名称以提高时间效率,因为如果您的组件已经在内存中,那么 IT 可能会收到来自您的调用代码的调用.因此,如果您的代码实例化 MyComponent.SomeClass 然后在 VB6 中更改为 MyComponent.SomeClassA 并且在调试期间调用代码,然后在找到解决方案后重置以进行最终编译。您可以通过重新启动等刷新内存中的版本,但如果您切换 class 名称,它会更容易和更明确。
为了绝对确保正在调用组件的调试版本,请在组件的初始化子组件上放置一个断点。
设置完成后,这是一个非常简单、可重复且高效的过程。
如果您不熟悉在哪里更改这些设置等,请告诉我。
我在 VB6 COM 对象的方法中有一个错误。它用于我的 Web 应用程序(经典 ASP 与更新的 ASP.NET、Visual Studio 2015 的混合)在经典 ASP 页面中,形式为 "OBJECT RUNAT=server PROGID=fgcom id=bla VIEWASTEXT>/OBJECT"。我有所有的代码,VB6 IDE 包括 ISS 是 7.5 (win 7)。
我可以调试 COM 对象吗?我该怎么做?
您可以在 VB6 IDE 中调试一个 com 组件。
事实上,您所做的是在 VB6 IDE 中打开项目,在有错误的子函数或函数的第一个可执行行上放置一个断点,然后在 [=34] 中启动组件=],然后 运行 应用程序使用它直到调用 VB6 组件方法。那时 VB6 IDE 如果最小化会闪烁,你会看到焦点在断点上,你可以使用 IDE 中的 step 和 watch 函数。这假设您的 IDE 与调用代码在同一台计算机上,这是最简单的情况。
备注
我建议您在调试期间临时更改 class 的名称以提高时间效率,因为如果您的组件已经在内存中,那么 IT 可能会收到来自您的调用代码的调用.因此,如果您的代码实例化 MyComponent.SomeClass 然后在 VB6 中更改为 MyComponent.SomeClassA 并且在调试期间调用代码,然后在找到解决方案后重置以进行最终编译。您可以通过重新启动等刷新内存中的版本,但如果您切换 class 名称,它会更容易和更明确。
为了绝对确保正在调用组件的调试版本,请在组件的初始化子组件上放置一个断点。
设置完成后,这是一个非常简单、可重复且高效的过程。
如果您不熟悉在哪里更改这些设置等,请告诉我。