调试 64 位应用程序
您可以调试运行于本地计算机或远程计算机上的 64 位应用程序。
若要调试在远程计算机上运行的 64 位应用程序,请参阅远程调试。
若要在本地调试 64 位应用程序,Visual Studio 将使用 64 位辅助进程 (msvsmon.exe) 执行不能在 32 位 Visual Studio 进程内执行的低级别操作。
使用 .NET Framework 3.5 或更早版本的 64 位进程不支持混合模式调试。
调试 64 位应用程序
若要尝试调试 64 位应用程序:
创建一个 Visual Studio 解决方案,例如 C# 控制台应用程序。
使用配置管理器将配置设置为 64 位。 有关详细信息,请参阅如何:将项目配置为面向平台。
此时将启动 64 位版本的远程调试器 (msvsmon.exe)。 只要具有 64 位配置的解决方案处于启用状态,它就会运行。
开始调试。 此体验应该与调试 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。