我有 .NET 3.5 Web 应用程序,它使用一些在 VB6 中创建的 COM dll。 我有两者的源代码。我还有 COM dll 的 pdb 文件。 我想在 Visual Studio 2010 中加载 VB6 dll 代码进行调试。
如果我在 VB6 IDE 中加载 COM 应用程序,我可以从 VS 进入 dll 代码。 由于我是 VB 新手,使用 VB6 IDE 进行调试对我来说有点乏味。 所以我想在 Visual Studio 2010 中调试 COM 应用程序代码。
我按照 Robgruen's Blog 中的说明进行操作
问题是VS201 0 auto 为对应的COM dll创建Interop dll, 并且它仅使用 Interop dll。在调试时,当我尝试手动加载 COM dll 的符号文件(比方说 MyComApp.dll)时,它失败了,VS 指示我加载 Interop.MyComApp.pdb 文件。但我只有 MyComApp.pdb。
我如何使它起作用?
最佳答案
您不能在 Visual Studio 2010 中调试高于已编译汇编代码的任何级别的 VB6 代码。
但是,您可以将 VB6 dll 项目转换为 VB 2010,然后在 Visual Studio 2010 中使用它。 只需将您的 VB6 项目拖放到 Visual Studio 2010(将项目拖到 VS 2010 的图标然后放下),升级向导将自动转换它。 或者只使用 Artinsoft 程序。 祝你好运! :)
关于visual-studio-2010 - 从 Visual Studio 2010 调试 VB6 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325555/