本地调试Azure仿真器

7

操作系统:Windows 7

开发环境:VS2012-Update1,x64。

如果我创建一个新的MVC项目,并将Azure项目添加到其中,则无法在Azure仿真器中进行本地调试。

错误信息如下:

操作时间超过预期

64位调试操作耗时超过预期。这可能是由于与第三方网络软件不兼容引起的。请参阅帮助以解决这些问题。

当我终止该消息两次时:

Microsoft Visual Studio的Windows Azure工具

无法将调试器附加到角色实例'deployment18(18).mvctest.Azure.Website_IN_0',进程ID为'8752'。无法附加。Microsoft Visual Studio远程调试监视器已在远程计算机上关闭。

我已经发现,如果将网站目标更改为x86,那么第一条消息可以解决问题。(这解决了调试单元测试的问题)但是,如果我将其更改为x86,则会弹出下一个消息:

Microsoft Visual Studio的Windows Azure工具

无法开始调试。该角色是为与Windows Azure计算仿真器不兼容的平台构建的。在此系统上,计算仿真器支持任何CPU和x64。

如果我不调试(不使用x86)启动,则Windows仿真器将启动并打开网站。

是否有解决方法,以便我们可以在Azure仿真器上调试x64网站?

谢谢。

问题已解决:

问题是我们的普通账户没有管理员权限,因此我们必须使用其他管理员用户的凭据以管理员模式运行它。 如果我使用该管理员用户登录并启动所有内容,则该用户也无法加载Azure仿真器。 每个共同开发人员都遇到了同样的问题。 但是当普通帐户恢复管理员特权时,仿真器正常启动。 因此,我认为这些管理员帐户缺少某些东西(我不知道是什么)。


1
你的引用 DLL 中是否有一个是编译为 32 位的? - Magnus Karlsson
我认为不会,除非新的 MVC 项目涉及到32位 DLL。 - bruno
1
好的。刚刚重新阅读了您的问题,我首先想到的是您似乎已经更改为x86以通过第一个问题。右键单击您的项目,选择“平台”和“平台目标”作为“任何CPU”。 - Magnus Karlsson
1
“Attach to:” 在“附加到进程”图形界面中设置为什么?http://social.msdn.microsoft.com/Forums/getfile/87038 - Magnus Karlsson
嗨,Magnus,我找到了我的“问题”。当我们以管理员模式运行VS2012时,我们使用的管理员用户与我们登录的用户不同。显然,该管理员用户缺少某些东西(我不知道是什么),导致了这个错误。即使使用该管理员用户登录,我也无法运行它。 但是当我的普通帐户恢复管理员特权后,我就可以运行它了。感谢您的帮助! - bruno
太好了,布鲁诺!我打赌那个管理员用户安装了VPN或一些冲突的驱动程序 :) - Magnus Karlsson
2个回答

2

确保远程调试服务和机器调试管理器(适用于x64)已正确安装并运行(服务在自动状态下,特别是未禁用)。

您还可以尝试按照这里的说明下载和重新安装远程调试工具。

即使在同一台计算机上,调试模拟器的机会也很大经过远程调试路径进行。


1

我已经谷歌搜索了一段时间,看起来问题与安装在Windows上的网络驱动程序有关。您是否安装了VPN?卸载它并重试。 否则可能是某些网络适配器驱动程序。同样,卸载并重试。 有些人通过升级Visual Studio解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接