我很难应对 Windows Phone 模拟器的使用,我的终极目标是部署我的应用程序并通过 Fiddler 嗅探 HTTP 请求。
我使用的是 Windows 8.1 上的 Visual Studio 2013 Update 4。
我遇到的问题如下:
我采取了以下步骤来解决问题:
有没有办法获取模拟器的日志/信息?
如果您能提供任何帮助或指导方向,我将不胜感激。
更新: 目前唯一持续工作的事情就是关闭 Hyper-V Windows 功能,然后再次启用它。 请注意这可能需要昂贵的系统重启。然后将我的用户名添加到 Hyper-V 管理员组中,然后部署应用程序。所以每次我更改网络时都必须执行这些步骤。明显不可持续.
我遇到的问题如下:
- 有时模拟器根本无法启动,卡在“正在启动Windows Phone OS”的界面上。
- 即使我成功部署了应用程序,我也无法连接到互联网。甚至浏览器中的链接都无法打开。
- 现在,最少量的情况下我能够连接到互联网,但我无论如何都无法嗅探 HTTP 请求。
首先我会收到“尝试修改开关设置”的信息对话框。我点击了 OK。然后我会得到“Windows Phone 模拟器无法连接到 Windows Phone 操作系统”的错误对话框,“对象引用未设置为对象的实例”(内部 C# 错误)。我点击 关闭,然后它就卡在“正在启动 Windows Phone OS”的界面上了。
我采取了以下步骤来解决问题:
- 已启用“Hyper-V ”作为 Windows 功能。
- 关闭了我的防火墙。
- 已删除 Hyper-V 管理器创建的虚拟机和交换机,并让 Visual Studio 自行创建它们。
- 在网络连接中,禁用并启用了 vEthernet(Windows Phone 模拟器开关)。
- 还尝试了 ipconfig/renew。
有没有办法获取模拟器的日志/信息?
如果您能提供任何帮助或指导方向,我将不胜感激。
更新: 目前唯一持续工作的事情就是关闭 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