在x64 Windows Server 2003上进行远程调试

ano*_*ery 8 remote-debugging visual-studio-2010

我在32位Windows Server 2003计算机上安装了Web服务.通过在我的机器上的共享中提供x86调试器exe,我能够使用VS 2010从我的Windows 7 64位计算机远程调试它.一切都工作正常,直到周末他们决定将服务器机器升级到64位.

现在,当我尝试使用x86调试器进行远程调试时,它会给出错误:

远程调试器

当我使用x64调试器时,它不会抛出错误,但它不会加载项目的符号,所以无论如何我都无法调试它.

有什么想法为什么?我应该做些什么呢?

lak*_*tak 1

不确定这是否适合您,但您可以

  • 设置 VS 生成 x86 可执行文件(构建选项,平台目标 x86)
  • 或者,如果您的 Web 服务在 IIS 中运行,请创建一个作为 x86 进程运行的应用程序池

转到 IIS 管理控制台中的应用程序池,右键单击您的应用程序池并选择“设置应用程序池默认值...”。在属性对话框中,将“启用 32 位应用程序”设置为“True”。

这样你应该能够使用 x86 调试器(因为它之前工作过)。


显然你可以将 IIS 6 设置为在 x86 模式下运行:

%SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
Run Code Online (Sandbox Code Playgroud)

之后也运行

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i
Run Code Online (Sandbox Code Playgroud)