WP7如何进行无需通过USB进行调试?

3

我希望能够调试我的应用程序中的一些网络问题案例。但是,由于我的手机通过USB连接上网,所以我无法真正测试它。如果我断开USB连接,我就无法进行调试......那么,有什么办法可以在我的手机上禁用USB共享网络吗?

编辑:我有一个HTC Trophy,但是我的朋友的Lumia 800也是一样的情况......


你是如何禁用Zune,以允许通过USB进行互联网共享的? - Rowland Shaw
实际上我什么也没做... Zune一直在后台运行... 如果没有Zune在后台运行,我就无法进行调试... - MrTouch
你是在说电脑从手机获取互联网,还是反过来? - Rowland Shaw
1
不,手机是从电脑获取互联网的。但我不想这样。我必须测试一下:“如果手机失去互联网连接,我的流媒体(在手机上)会发生什么?”但我无法调试此问题,因为手机始终从我的电脑获取互联网。 - MrTouch
2个回答

3
假设您连接的是不在本机上运行的Web服务,您可以通过断开PC与任何提供互联网访问权限的网络连接来进行测试(即关闭PC上的wifi或拔掉网络电缆)。
这并不是一种优雅的解决方案,也不是一种容易自动化的解决方案,但它确实有效。 ;)(我曾用此方法测试过一个应用程序,该应用程序会逐步下载大文件,并在连接丢失和恢复时停止和继续下载。)

哈哈,为什么我没想到呢?虽然不是很优雅,但这应该能行。但真的很烦人,我不能只禁用这个功能... - MrTouch
是的,我正在“网络连接”中禁用局域网。这样可以避免我在桌子下面爬来爬去。但是无法浏览网页和使用即时通讯仍然很糟糕。 - Agent_L

1

你也可以使用 Fiddler http://www.fiddler2.com/fiddler2/ 作为代理来模拟丢包或完全没有连接的情况。这样,你仍然可以在编码时浏览和查找参考资料 :-)

编辑:Fiddler 似乎不能用于模拟模拟器(有关更多信息,请查看评论),但如果您想模拟丢包连接,则 this 是一个好方法,甚至适用于带连接电缆的手机。


3
微软明确表示,Windows手机模拟器与Fiddler不兼容。http://msdn.microsoft.com/en-us/library/ff754351%28v=vs.92%29.aspx#BKMK_fiddler 如果您认为他们的说法有误,想要让其正常工作,请告诉我们如何实现。 - Agent_L
哦,这我不知道,我自己使用网络仿真工具包(http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/),它运行良好 :-) 我想切换到 Fiddler,因为它不会影响整个连接,但现在似乎已经过时了。谢谢您的信息。 - kadir
Fiddler与Windows Phone模拟器完美兼容。但Windows Phone团队愚蠢地将其调试桥梁放在8888端口(从Fiddler中窃取所有流量)。您只需将Fiddler移至其他端口或设置proxyregistrationhostname首选项即可解决该问题。 - EricLaw

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