调试 64 位应用程序

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

若要调试在远程计算机上运行的 64 位应用程序,请参阅远程调试

若要在本地调试 64 位应用程序,Visual Studio 将使用 64 位辅助进程 (msvsmon.exe) 执行不能在 32 位 Visual Studio 进程内执行的低级别操作。

使用 .NET Framework 3.5 或更早版本的 64 位进程不支持混合模式调试。

调试 64 位应用程序

若要尝试调试 64 位应用程序:

  1. 创建一个 Visual Studio 解决方案,例如 C# 控制台应用程序。

  2. 使用配置管理器将配置设置为 64 位。 有关详细信息,请参阅如何:将项目配置为面向平台

  3. 此时将启动 64 位版本的远程调试器 (msvsmon.exe)。 只要具有 64 位配置的解决方案处于启用状态,它就会运行。

  4. 开始调试。 此体验应该与调试 32 位配置的应用程序的体验相同。 如果出现错误,请参阅下面的“疑难解答”一节。

64 位调试疑难解答

你可能会遇到错误:“64 位调试操作花费的时间超出预期。”或“调试器操作花费的时间超出预期。”在这种情况下,则说明 Visual Studio 已向 msvsmon.exe 发送请求,返回该请求的结果花费了较长的时间。

出现此错误的主要原因有两个:

  • 你的计算机上所安装的网络安全软件导致网络堆栈不可靠,并且该网络安全软件已删除通过 localhost 的数据包。 请尝试禁用全部的网络安全软件,然后查看该问题是否解决。 如果问题解决,那么请发送报告给你的网络安全软件供应商,说明该软件正在干扰 localhost 通信。 Visual Studio 2019 及更高版本不应发生此情况,因为这些版本不会将套接字用于此通信。

  • 你遇到了 Visual Studio 无响应或其他性能问题。 如果该问题定期发生,你可收集 Visual Studio (devenv.exe) 和辅助进程 (msvsmon.exe) 的转储并将其发送给 Microsoft。 有关报告问题的详细信息,请参阅 How to Report a Problem with Visual Studio