如何:调试 64 位应用程序

您可以调试运行于本地计算机或远程计算机上的 64 位应用程序。

如果进行本地调试,Visual Studio 在 WOW64 下运行,WOW64 是允许 32 位 Windows 应用程序在 64 位 Windows 上运行的 32 位 x86 仿真程序。只在 x64 上支持 WOW64 下的本地调试。

如果进行远程调试,Visual Studio 可以在 WOW64 下或 32 位计算机上运行。除了可以调试在 x64 WOW 模式下或在 32 位操作系统上运行的 32 位应用程序之外,您还可以调试 IA64 和 x64 应用程序。

若要调试在远程计算机上运行的 64 位应用程序,需要在远程计算机上安装 64 位远程调试器。可以从 Visual Studio 安装套件的最后一张光盘获得 64 位远程调试器。

如果在本地计算机上调试 64 位应用程序,Visual Studio 将使用远程调试来连接同一台计算机上的 WOW64 和 64 位应用程序。在计算机上安装 Visual Studio 时,将自动安装远程调试组件。

不管哪种情况,在 64 位计算机上安装远程调试会同时安装 32 位和 64 位版本的远程调试监视器。若要调试 64 位应用程序,必须使用正确的版本,它是在**“开始”菜单上的“远程调试器 (x64)”**。有关如何安装 64 位远程调试组件的信息,请参见在设备上安装远程工具

调试 64 位代码几乎与调试 32 位代码一样。其中一个区别是,“编辑并继续”对 64 位代码不可用。

如果托管代码使用 Microsoft .NET Framework 版本 4 或更高版本,则 x64 进程支持混合模式调试(从本机代码到托管代码的调用,反之亦然)。

使用低于 4.0 的 .NET Framework 版本的 IA64 进程或 x64 进程不支持混合模式调试。

启动 64 位远程调试监视器

  1. 单击“开始”,依次指向“所有程序”、“Visual Studio 2013”、“Visual Studio 工具”,然后单击“远程调试器”,并转到“(x64)”文件夹。

    - 或 -

    从命令提示符处,转到 <install path>\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger\x64。

  2. 为远程调试配置**“远程调试监视器”**。请参阅在设备上安装远程工具.

请参见

概念

64 位应用程序

Visual Studio 开发环境 64 位支持

使用转储文件在 Visual Studio 中调试应用程序崩溃和挂起

其他资源

64 位配置的程序 (Visual C++)

远程调试和诊断