从Visual Studio 2012调试VB6代码

Pec*_*can 13 vb6 debugging visual-studio-2012

我们有一个.NET应用程序,它使用了很多用VB6编写的遗留组件.我们能够使用本机代码调试器调试VB6代码并在Visual Studio 2010中生成pdb文件.升级到VS 2012(包括Update 2)后,我们无法执行此操作.

模块窗口显示以下消息:

二进制文件没有使用调试信息构建.

您还可以在输出窗口中找到以下消息:

模块没有符号.

当我尝试手动加载符号时,我收到以下消息:

在此文件夹中找不到匹配的符号文件.

从VS 2010调试相同的dll或exe工作正常.

是否有任何选项可以启用它?

Vim*_*mes 10

我找到了一个可以在我的机器上运行的解决方案(根据微软对ScottG 付费支持请求的评论- 谢谢,Scott).显然,2010年之后Visual Studio的默认调试器不能处理VB6 DLL,但是有一个复选框可以使用旧的调试引擎,它可以:

在此输入图像描述

我不需要启用Native Edit和Continue.

  • 也适用于Visual Studio 2015 (4认同)

Pec*_*can 8

我终于找到了如何使用Visual Studio 2012启用调试VB6组件.简而言之,您必须首先通过设置选项|来启用旧的pdb格式.调试| 编辑并继续| 启用本机编辑并继续,然后您可以像往常一样附加到dllhost.exe.