从Visual Studio 2010调试VB6代码

3
我有一个使用VB6创建的COM dll的.NET 3.5 Web应用程序,两者都有源代码。此外,我还有COM dll的pdb文件。我想在Visual Studio 2010中加载VB6 dll代码以进行调试。
如果我在VB6 IDE中加载了COM应用程序,则可以从VS中进入dll代码。由于我对VB不熟悉,使用VB6 IDE进行调试有点繁琐。因此,我希望在Visual Studio 2010中调试COM应用程序代码。
我按照Robgruen's Blog中的说明操作。
问题是VS2010会自动为相应的COM dll创建Interop dll,并且仅使用Interop dll。在调试时,当我尝试手动加载COM dll的符号文件(假设是MyComApp.dll)时,它会失败,并指示我加载Interop.MyComApp.pdb文件。但我只有MyComApp.pdb文件。
如何解决这个问题?
1个回答

2

在Visual Studio 2010中,您无法以高于已编译的程序集代码的任何级别调试VB6代码。

但是,您可以将VB6 dll项目转换为VB 2010,然后在Visual Studio 2010中使用它。 只需将VB6项目拖放到Visual Studio 2010图标上(拖动项目到VS 2010图标上,然后释放),升级向导将自动进行转换。 或者使用Artinsoft程序。 祝好运! :)


1
你确定在VS2010中不能调试VB6吗?其他人似乎可以使用这种技术进行调试(参考链接:https://dev59.com/OFjUa4cB1Zd3GeqPQEw9)。 - MarkJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接