代码之家  ›  专栏  ›  技术社区  ›  NER1808

从32位Windows XP客户端到64位Windows 2008服务器的VS2008远程调试问题

  •  1
  • NER1808  · 技术社区  · 15 年前

    我们在32位xp客户端计算机上使用Microsoft Visual Studio 2008和在Hyper-V上使用64位Windows Server 2008虚拟机进行远程除尘时遇到问题。当我们在本地调试Web项目时,可以正确看到模块窗口(ctrl+alt+u)中加载的模块以及相关符号。

    当我们尝试远程调试项目并将其附加到进程时,会在断点处得到黄色三角形,并显示消息“未加载任何符号且不会命中断点”,而且当我们查看模块窗口(ctrl+alt+u)时,唯一已加载的dll是ntdll.dll、wow64.dll、wow64win.dll和WOW64 CPU.DLL。

    任何人都能确认这种远程调试是否完全可行,或者所有东西都需要32位或64位。在有相同项目的32位远程服务器上,我们没有问题。

    2 回复  |  直到 13 年前
        1
  •  1
  •   mdb    15 年前

    根据 How to: Debug 64-Bit Applications 在msdn上,只要在目标计算机上运行正确版本的远程调试器,32到64位调试就可以正常工作:

    如果是远程调试,则 Studio 2005可以在WOW64或上运行 32位机器。您可以调试两者 IA64和X64应用程序,以及 在或下运行的32位应用程序 X64 WOW模式或32位平台。

    调试正在运行的64位应用程序 在远程计算机上,您需要 在上安装64位远程调试器 远程计算机。64位遥控器 调试程序在最后一张光盘上可用 您的Visual Studio 2005 安装套件。

    调试 64位应用程序,必须使用 正确版本,远程 调试程序(x64)。

    Visual Studio 2008 Service Pack 1远程调试器的正确版本可以是 downloaded directly from Microsoft .

        2
  •  0
  •   Andreas Reiff    13 年前

    从32位XP到64位Win7,它对我来说也很好。我正在使用MSVMON的x64版本。

    我很难安排好一切……创建两个相同的本地用户,使用runa作为本地用户运行msvmon和vs2008,最终我无法真正让共享驱动器工作。所以我认为我必须在目标PC上共享一个驱动器,因为托管程序集具有(?)从网络驱动器运行时出现问题。

    奇怪的是,我还必须在vs pc(c:…)上创建适当的目录结构,即使输出到远程驱动器(c:…,但在msvmon pc上)。

    另外,第一个(几个?)赛弗拉花了几分钟才开始跑步。后来一切都很快很顺利。