是否可以在 64 位机器上安装 x86 远程调试器即服务?我需要将调试器附加到会话 0 进程中的托管代码。该进程运行 32 位,但安装的调试器服务是 64 位,不会附加到 32 位进程。
我尝试使用 SC 命令创建服务,并且能够启动服务,并验证它是否在任务管理器进程中运行。但是,当我尝试使用 Visual Studio 连接到它时,它说远程调试器监视器未启用。当我停止 x86 服务并启动 x64 服务时,它能够找到监视器,但仍然出现错误。
这是我尝试使用远程调试器时的错误:无法附加到进程。64 位版本的 Visual Studio 远程调试监视器 (MSVSMON.EXE) 无法调试 32 位进程或 32 位转储。请改用 32 位版本。
这是我尝试在本地附加时出现的错误:此计算机不支持附加到不同终端服务器会话中的进程。尝试远程调试机器并在进程会话中运行 Microsoft Visual Studio 远程调试监视器。
如果我尝试将 32 位远程调试器作为应用程序运行,它将无法工作附加 b/c 远程调试器正在我的会话中而不是在会话 0 中运行。