x64上的x86远程调试器服务

Not*_*Dan 10 debugging remote-debugging visual-studio

是否可以在64位计算机上安装x86远程调试器作为服务?我需要在Session 0进程中将调试器附加到托管代码.该进程运行32位,但安装的调试器服务是64位,不会附加到32位进程.

我尝试使用SC命令创建服务,并且能够启动服务,并验证它是否在任务管理器进程中运行.但是,当我尝试使用visual studio连接到它时,它说没有启用远程调试器监视器.当我停止x86服务,并启动x64服务,它能够找到监视器,但仍然出现错误.

我尝试使用远程调试器时出现以下错误:无法附加到进程.64位版本的Visual Studio远程调试监视器(MSVSMON.EXE)无法调试32位进程或32位转储.请改用32位版本.

当我尝试在本地附加时出现以下错误:此计算机不支持附加到不同终端服务器会话中的进程.尝试对计算机进行远程调试,并在进程的会话中运行Microsoft Visual Studio远程调试监视器.

如果我尝试将32位远程调试器作为应用程序运行,它将无法连接b/c远程调试器在我的会话中运行而不是在会话0中运行.

小智 16

在安装rdbgsetup_x64.exe并完成配置向导后,这适用于我的机器(TM):

sc stop msvsmon90
sc config msvsmon90 binPath= "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe /service msvsmon90"
sc start msvsmon90
Run Code Online (Sandbox Code Playgroud)


And*_*tan 8

尝试远程调试在64位IIS中运行为32位的网站时,我们遇到了同样的问题.

你也可以这样做:

  • 停止默认的调试服务(这将是x64,因为安装程序将是聪明的并配置为运行一个).
  • 导航到Remote Debugger开始菜单文件夹并运行x86调试服务.忽略有关
    32位/ 64位的警告.
  • 打开远程调试器应用程序窗口的"工具" - >"选项"窗口,并
    记下"服务器
    名称"文本框中的值.
  • 现在,您可以通过将"服务器名称"
    值复制到
    Visual Studio 的"附加到进程"对话框上的"限定符"文本/组合框中来附加Visual Studio.

在相关的说明中,如果从Windows 2008/7/Vista附加到2003计算机,则还存在Kerberos身份验证的低级错误,如下所述:http://www.labs.jobserve.com/Articles.aspx /远程调试代码在Windows-2003-from-Vista-or-Windows-72008-R2上并通过Connect在此处报告给MS(最近关闭为"外部"):https://connect.microsoft.com/ VisualStudio中/反馈/ ViewFeedback.aspx?FeedbackID = 508455