我正在使用weinre调试 phonegap 应用程序。但是,似乎不可能单步执行 JS 或设置断点。这是可能吗?
3 回答
不,无法使用 weinre 设置断点。
否是正确答案。而另一个答案中提到的“秘密 XCode UIWebView”不再起作用。但 ...
您现在可以将 Weinre 扔出窗外,因为随着 iOS 6 的发布,Apple 发布了用于 Safari 的远程移动 Web Inspector,这对于一直在努力调试其 iOS 移动应用程序的任何人来说都是巨大的。基本上,您拥有常规 Safari Web Inspector 的所有功能和强大功能(包括断点),适用于您的移动应用程序,包括 WebView 和 Phonegap 应用程序。我已经使用了很多 weinre,这使得它完全过时用于这些目的,因为新的远程 Web Inspector 是一个功能齐全的本机调试器。
以下是它的工作原理(需要 Mac、xCode 4.5+ 运行 iOS 6 模拟器(或附加的 iOS 6 设备,我认为)和 Mac 上的 Safari 6+:
在您的 ios6 模拟器/设备中,设置 --> Safari --> 高级 --> Web Inspector --> 开启(在模拟器中默认为开启)。
在 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 混淆的所有代码。