我最近继承了一个旧的VB6项目,其中包含内置的二进制文件,源代码,项目文件等,但没有pdb文件。有什么方法可以启动此VB6应用程序并使用VS2013工具逐步完成它?还是我需要安装VB6 IDE?
您不能直接在VS .NET中直接打开VB6项目。
但是您所想到的可能是通过Visual Studio调试已编译的VB6的过程。假设您可以重新编译VB6模块以包含PDB文件,则这是可能的。如果没有它们,我认为这将无法很好地发挥作用。
在Visual Studio .NET中调试VB6二进制文件,robgruen,2004年11月9日
如果您正在使用互操作程序来调用VB6 ActiveX dll或exe,并且需要调试VB6项目,则可能会发现自己同时打开了VS.NET和VB6 IDE。当然,这可能远远不够有效。
通常,您将VB6项目设置为“等待要创建的组件”,然后启动.NET应用程序,然后在VB6组件中命中断点。好吧,有一种更简单的方法可以做到这一点。您实际上可以在VS.NET中调试VB6组件。这是您需要做的:
用符号构建您的VB6项目。
在VB6中打开您的vbp文件,然后转到“ Project-> Properties”。选择“编译”选项卡,然后选中“编译为本机代码”。然后选择“无优化”单选按钮并选中“创建符号调试信息”。
这将与您的.EXE一起生成一个.PDB(程序数据库)文件。该文件包含调试信息,因此VS.NET调试器可以排队源代码和命中断点等。(请确保您的VB6 dll集具有二进制兼容性,否则您必须删除并重新添加对VB6的引用VS.NET中的组件。)
在VS.NET中打开.NET项目。
转到项目属性,然后选择“配置属性->调试”属性页面并启用非托管调试。
对于VB.NET项目,此选项为“非托管代码调试”,对于C#为“启用非托管调试” [或“启用本机代码调试”]。
选择解决方案的属性页。
在“调试源文件”中添加一个条目,该条目指向VB6组件的源代码所在的路径。
在“调试符号文件”中添加一个条目,该条目指向在步骤1中生成的.PDB文件所在的文件夹。
现在,您应该能够在VS.NET中打开.bas,.cls,.frm等文件,并且可以在文件中放置断点。调试后,调试器将在这些代码行上停止。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句