【问题标题】:How do you view error details while debugging a VB6 application in Visual Studio 2010?在 Visual Studio 2010 中调试 VB6 应用程序时如何查看错误详细信息?
【发布时间】:2011-11-09 23:46:38
【问题描述】:

我正在尝试使用 Visual Studio 2010 调试旧版 VB6/ASP/COM+ 应用程序。COM+ DLL 已使用完整的调试信息进行编译,并具有相应的 .PDB 文件。我附加到 COM+ 组件的 dllhost 进程,并且在执行期间抛出异常时,我无法在调试器中看到错误的详细信息。

即时窗口中输入Err 会显示0。输入Err.Description 会显示CXX0025: Error: operator needs class/struct/union

locals 窗口不显示任何错误或异常信息。如何查看抛出异常的详细信息?


更新

我仍然无法查看错误信息或正确检查变量和对象。我还使用 Visual Studio 2010 来调试应用程序的经典 ASP 页面 (VBScript) 部分,它似乎具有全功能的调试体验,即我可以正确检查变量和对象。由于带有 VBScript 的经典 ASP 是 VB6 的近亲,并且它们都是基于 COM 的,我是否也不能正确检查 VB6 错误、变量和对象?

【问题讨论】:

  • 您有 VB6 dll 的 .pdb 文件吗?
  • 是的。我可以单步调试源代码,可以设置断点,本地窗口会显示一些变量,但不是全部。事实上,对象似乎不可见,因为它们显示为 void 类型,并且无法像 .NET 对象那样扩展以显示属性。

标签: visual-studio-2010 debugging exception vb6 attach-to-process


【解决方案1】:

您通常需要一个 IDE 用于最初编写的语言,因此 VB6 用于 VB6 组件,VS6 用于 ASP 组件?

【讨论】:

  • 我的问题仍然存在。我知道 VB6 IDE 是为 VB6 语言设计的。但是,我的问题旨在使用 Visual Studio 2010 调试 VB6 COM+ 组件。我可以使用它来单步调试代码、设置和命中断点。打破异常/错误也有效,但不查看它的详细信息。使用 VS2010,我可以完全调试应用程序的 ASP 和 Javascript 部分。由于带有 VBScript 的 ASP 是 VB6 的近亲,因此人们会认为调试体验将具有类似的功能。
猜你喜欢
  • 2016-01-03
  • 2013-01-10
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
  • 2011-07-19
  • 2015-12-14
  • 1970-01-01
  • 2017-12-14
相关资源
最近更新 更多