【问题标题】:vb6 debugging .exe to .dllvb6 调试 .exe 到 .dll
【发布时间】:2011-03-16 18:47:48
【问题描述】:

可能是以前有人问过的问题。请指导我回答可能回答我的问题的任何问题...

我有一个调用 VB6 .dll 的 VB6 .exe。我想从 .exe 代码中调试 .dll。

关于如何实现这一目标的任何想法?很久没玩vb6了。

谢谢

【问题讨论】:

    标签: vb6


    【解决方案1】:

    在一个 VB6 IDE 中打开两个 VB6 项目(如果我没记错的话,一个 VB 项目组......创建并使用 .vbg 的文件扩展名)。另外,将调试设置为 Break in Class Module。

    【讨论】:

    • 我试过了,我必须取消引用 .exe 中的 .dll 吗?如果是这样,我应该引用什么来代替它?
    • 天啊...自从我完成 VB6 以来已经有一段时间了。应该有一种方法可以引用 .DLL 项目而不是生成的文件,就像在 .NET 中一样。但就像我说的,时间太长了,我记不清了。
    • 这也正是我的问题....已经很久了,但现在看来我要使用vb6一段时间了...:(
    • +1 据我所知,您引用的是 VBP 而不是 DLL。有关详细信息,请参阅 VB6 手册中的教程msdn.microsoft.com/en-us/library/aa733606(v=VS.60).aspx
    • @MarkJ - 我会在我进入办公室时尝试。谢谢!
    【解决方案2】:

    您需要访问 DLL 符号(通常是 PDB 文件)。确保正在生成 dll 符号。

    如果将 dll 作为原始文本打开并转到文件末尾,则可以找到 pdb 文件预期所在的路径。

    【讨论】:

    • 我更新了我的问题。有一个错字。我需要从 vb6.exe 中调试 vb6 .dll。你能解释一下怎么做吗?
    • 你的意思是用VB6编译的dll还是msvb6.dll(不记得确切的名字,但我指的是运行时)?在前一种情况下,我认为您需要按照我的回答进行操作。
    • 我有 2 个 vb6 项目。 1 个是 UI (.exe),另一个是 .dll 项目。我在我的 .exe 中调用了 .dll。我希望能够进入 .dll。
    • 好吧,这就是我从一开始就明白的。这是完全可能的,您不必做任何特别的事情,但如果它不起作用,原因可能是您没有为您的 dll 生成调试信息,或者 dll pdb 文件不可访问。
    • 我想我的问题更多的是关于 pdb 文件...我是否以某种方式附加到该文件?
    【解决方案3】:

    我认为您必须将 dll 项目添加到 exe 项目(文件->添加项目)才能进入 dll 代码。 更新: 是的,我认为您还需要删除对已编译 dll 的引用。

    【讨论】:

      猜你喜欢
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多