1

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

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

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

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

4

2 回答 2

1

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

到目前为止,我发现为 vista 开发的最大规则是确保您永远不会向安装程序的同一文件夹写入任何内容。改为写入 Application Data 文件夹。这也是 XP 的规则,但在 vista 中执行得更加严格。

于 2008-09-24T14:59:46.037 回答
0

如果你有 Visual Studio Pro 或 Team,你可以尝试远程调试。只有一个小存根安装在远程计算机上。

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

于 2008-09-24T15:18:15.307 回答