在Vista计算机上调试XP应用程序
时间:2020-03-06 14:40:05 来源:igfitidea点击:
我正在为XP和Vista构建MFC应用程序。我在XP机器上安装了Visual Studio 2008,但是我需要在Vista上调试该应用程序。我怎样才能做到这一点?我真的必须在Vista机器上安装Visual Studio吗?
使用远程调试时,我假定所有可执行文件和库文件都必须在我的Vista虚拟机中。但是我似乎可以将MFC调试DLL复制到Vista VM,结果,我总是遇到并行配置错误。
我希望可以在不复制任何文件的情况下对应用程序进行远程调试,该怎么办?而且如果不能,如何在MFC计算机上安装MFC DLL而不必安装Visual Studio?
注意:我已经在使用Virtual PC的虚拟机上安装了Vista。我只是不知道如何在那里运行我的应用程序的调试版本。
解决方案
我们可以安装VirtualPC(或者其他虚拟化软件)并将Vista安装为虚拟系统,因此不需要两台计算机。对于调试的这一部分,最好不要显式安装Visual Studio,以确保Visual Studio提供的程序中没有隐藏的依赖项。此时,我们想测试该应用程序的完全部署版本。
到目前为止,我发现要开发Vista的最大规则是确保不要将任何东西写到安装程序的同一文件夹中。改为写入"应用程序数据"文件夹。这也是XP的规则,但在Vista中却要严格执行。
如果我们拥有Visual Studio Pro或者Team,则可以进行远程调试。远程计算机上只安装了一个很小的存根。
如果要运行应用程序的调试版本,则还需要在虚拟PC上安装调试运行时文件。