【发布时间】: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