我要出差回来的时间和调试VB6的形式。 它使用的应用程序(而不是我们的,ESRI的ArcMap.exe)内。 我看到的VB6有一定的调试能力,但无处我看到,像.NET,以“推出另一款应用”或“连接”到正在运行的应用程序的能力。
如何调试我VB6的代码的第三方应用程序内运行时 ?
我要出差回来的时间和调试VB6的形式。 它使用的应用程序(而不是我们的,ESRI的ArcMap.exe)内。 我看到的VB6有一定的调试能力,但无处我看到,像.NET,以“推出另一款应用”或“连接”到正在运行的应用程序的能力。
如何调试我VB6的代码的第三方应用程序内运行时 ?
它就在那里; 你刚才没看出来。
如果您的形式是一个DLL(最有可能从你的描述)承载的,你有两个选择,两者都可以从“项目”设置- >“ 项目名属性”对话框中,调试选项卡。
“等待要创建的组件”
当点击运行(F5),VB6将改变注册表项为DLL,使它们指向VB6调试器。
启动您的第三方程序如常。
当任何程序试图通过创建您的DLL托管对象和形式,它将通过调试这么做。
“启动程序”
和以前一样, 加上 VB6将执行在对话框中输入的命令行。
应当指出的是,VB6必须全部运行“作为管理员”模式,因为它需要写入注册表的一般保护区。
不要担心第三个选项。 远的不说,有些东西还是被遗忘。
我的第一手知识是一点点朦胧的(我继承了PC所有的这些东西构成的,我根本没有任何从头设置它...意向),但这里有云:
有一个ESRI VB6添加了名为ESRI编译和注册 ,这是应该做这整个过程轻松了许多。
有很多的该链接的说明,但关键的事情之一是在选项- >支持Visual Basic调试,它创建了一个文件ESRIVBDebugHelper.exe
。
在项目- >属性- >调试选项卡,在启动方案,您输入的完整路径此ESRIVBDebugHelper.exe
。 然后,当你调试VB6应用程序,它应该产卵ArcMap并允许你在VB6 IDE中飞调试。