在调试iOS webviews时,Weinre是否可以设置javascript断点?



我正在使用weare调试一个phonegap应用程序。然而,似乎不可能通过JS步进或设置断点。这有可能吗?

不可以使用weinre设置断点。

正确答案是No。在另一个答案中提到的"秘密XCode UIWebView"不再工作了。但是…

你现在可以把Weinre扔出窗外了,因为随着iOS 6的发布,苹果为Safari发布了远程移动Web Inspector,这对于那些一直在努力调试iOS移动应用程序的人来说是巨大的。基本上,你拥有常规Safari Web Inspector的所有功能和功能——包括断点——用于你的移动应用程序,包括WebView &Phonegap应用。我已经用过很多次了,这使得它完全不适合这些目的,因为新的远程Web Inspector是一个全功能的本机调试器。

它是如何工作的(需要Mac, xCode 4.5+运行iOS 6模拟器(或附加的iOS 6设备,我认为),和Safari 6+在你的Mac上:

在你的ios6模拟器/设备中,设置-> Safari ->高级-> Web检查器->打开(这是模拟器默认打开的)。

在Safari中,从开发菜单中访问iPhone/iPad模拟器并查看您的页面。你可以在Safari的高级偏好设置中启用"开发"菜单,如果你没有看到它。

下面有更多的讨论:http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers

即使这是一个老问题,也许有人仍然在努力从windows调试iOS(就像我直到今天…:D)。

我找到了这个很好的解决方案:https://www.genuitec.com/products/gapdebug/

您可以从ipa安装应用程序,并调试所有通常被Safari混淆的代码。

最新更新