在Vista计算机上调试XP应用程序

时间:2008-09-24 14:56:37

标签: visual-studio debugging windows-vista remote-debugging

我正在为XP和Vista构建一个MFC应用程序。我在XP机器上安装了Visual Studio 2008,但我需要在Vista上调试应用程序。我怎样才能做到这一点?我真的必须在Vista机器上安装Visual Studio吗?

使用远程调试时,我假设所有可执行文件和库文件都必须在我的Vista虚拟机中。但我似乎可以将MFC调试DLL复制到Vista VM,因此我不断遇到并排配置错误。

我更喜欢远程调试应用程序而无需复制任何文件,我该怎么做?如果我不能,我怎么能安装MFC DLL而不必在Vista机器上安装Visual Studio?

注意:我使用Virtual PC在虚拟机上安装了Vista。我只是不知道如何在那里运行我的应用程序的调试版本。

2 个答案:

答案 0 :(得分:1)

您可以安装VirtualPC(或其他虚拟化软件)并将Vista安装为虚拟系统,因此您不需要两台计算机。对于这部分调试,最好明确地执行安装visual studio,以确保Visual Studio提供的程序中没有隐藏的依赖项。此时,您希望测试应用程序的完全部署版本。

我迄今为止为vista开发的最大规则是确保你从不将任何内容写入安装程序的同一文件夹。改为写入Application Data文件夹。这也是XP的规则,但它在vista中更严格地执行。

答案 1 :(得分:0)

如果您有Visual Studio Pro或团队,则可以remote debugging一次。只有一个小的存根可以安装在远程计算机上。

如果要运行应用程序的调试版本,则还需要在虚拟PC上安装调试运行时文件。