第三方应用程序内调试VB6的形式(debugging vb6 form inside 3rd par

2019-10-18 08:38发布

我要出差回来的时间和调试VB6的形式。 它使用的应用程序(而不是我们的,ESRI的ArcMap.exe)内。 我看到的VB6有一定的调试能力,但无处我看到,像.NET,以“推出另一款应用”或“连接”到正在运行的应用程序的能力。

如何调试我VB6的代码的第三方应用程序内运行时

Answer 1:

它就在那里; 你刚才没看出来。

如果您的形式是一个DLL(最有可能从你的描述)承载的,你有两个选择,两者都可以从“项目”设置- >“ 项目名属性”对话框中,调试选项卡。

  • “等待要创建的组件”
    当点击运行(F5),VB6将改变注册表项为DLL,使它们指向VB6调试器。
    启动您的第三方程序如常。
    当任何程序试图通过创建您的DLL托管对象和形式,它将通过调试这么做。

  • “启动程序”
    和以前一样, 加上 VB6将执行在对话框中输入的命令行。

应当指出的是,VB6必须全部运行“作为管理员”模式,因为它需要写入注册表的一般保护区。

不要担心第三个选项。 远的不说,有些东西还是被遗忘。



Answer 2:

我的第一手知识是一点点朦胧的(我继承了PC所有的这些东西构成的,我根本没有任何从头设置它...意向),但这里有云:

有一个ESRI VB6添加了名为ESRI编译和注册 ,这是应该做这整个过程轻松了许多。

有很多的该链接的说明,但关键的事情之一是在选项- >支持Visual Basic调试,它创建了一个文件ESRIVBDebugHelper.exe

在项目- >属性- >调试选项卡,在启动方案,您输入的完整路径此ESRIVBDebugHelper.exe 。 然后,当你调试VB6应用程序,它应该产卵ArcMap并允许你在VB6 IDE中飞调试。



文章来源: debugging vb6 form inside 3rd party application