Windows Phone 8.1 模拟器的问题

14
我很难应对 Windows Phone 模拟器的使用,我的终极目标是部署我的应用程序并通过 Fiddler 嗅探 HTTP 请求。 我使用的是 Windows 8.1 上的 Visual Studio 2013 Update 4。
我遇到的问题如下:
  1. 有时模拟器根本无法启动,卡在“正在启动Windows Phone OS”的界面上。
  2. 首先我会收到“尝试修改开关设置”的信息对话框。我点击了 OK。然后我会得到“Windows Phone 模拟器无法连接到 Windows Phone 操作系统”的错误对话框,“对象引用未设置为对象的实例”(内部 C# 错误)。我点击 关闭,然后它就卡在“正在启动 Windows Phone OS”的界面上了。

  3. 即使我成功部署了应用程序,我也无法连接到互联网。甚至浏览器中的链接都无法打开。
  4. 现在,最少量的情况下我能够连接到互联网,但我无论如何都无法嗅探 HTTP 请求。
但嗅探仍然是我次要的问题,我的第一个问题是让模拟器运行并连接到互联网。
我采取了以下步骤来解决问题:
  1. 已启用“Hyper-V ”作为 Windows 功能。
  2. 关闭了我的防火墙。
  3. 已删除 Hyper-V 管理器创建的虚拟机和交换机,并让 Visual Studio 自行创建它们。
  4. 在网络连接中,禁用并启用了 vEthernet(Windows Phone 模拟器开关)。
  5. 还尝试了 ipconfig/renew。
我查阅了很多 MSDN 帖子、博客以及相关问题,但模拟器的行为非常不一致。
有没有办法获取模拟器的日志/信息?
如果您能提供任何帮助或指导方向,我将不胜感激。
更新: 目前唯一持续工作的事情就是关闭 Hyper-V Windows 功能,然后再次启用它。 请注意这可能需要昂贵的系统重启。然后将我的用户名添加到 Hyper-V 管理员组中,然后部署应用程序。所以每次我更改网络时都必须执行这些步骤。明显不可持续.

更新1 现在我也让Fiddler充当中间人。按照这里的步骤操作 http://blogs.msdn.com/b/wsdevsol/archive/2013/06/05/configure-the-windows-phone-8-emulator-to-work-with-fiddler.aspx 。这里需要更改一些内容,包括端口号和使用IP地址而不是主机名。

还需要确保先启动Fiddler,然后再启动模拟器。Fiddler能够嗅探模拟器中的请求。但是我的应用程序的HTTP请求没有经过Fiddler,如果我不使用Fiddler运行则正常。我正在研究此问题。

此致 敬礼, Saurav


非常感谢您的评论...目前唯一一直有效的方法是禁用Hyper-V Windows功能,然后再次启用它。请注意昂贵的系统重启。然后将我的用户名添加到Hyper V管理员组中,最后部署应用程序。 - saurav
1
非常感谢您的帮助。 - saurav
1个回答

1

你尝试过以管理员身份运行Visual Studio吗?有时,用户必须拥有最高权限才能运行Hyper-V。


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