手机远程调试工具-weinre

为何要用远程调试? 

场景一:你辛辛苦苦作了一个手机web app,却发现它在iPhone、iPad、HTC G14和M9上的表现有必定的差别,更苦恼的是你检查了好几遍代码、用了不少alert也不知道问题出在哪里,只好把这归结为兼容性bug。此时你想手机浏览器上若是有firebug或者web开发工具那就行了,你确定能搞定这个问题。 

场景二:你帮助一个程序员调试一个web页面,发现他的电脑上既没有firefox、firebug,也没有safari、chrome,只有个360浏览器且内核仍是IE6,你内心暗暗鄙视他(web开发人员的常见心理问题)。你想给他装个firefox,但这程序员有洁癖,不让你在他电脑上安装哪些非主流的浏览器。但你也不可能为了他花一天时间来给本身的电脑安装开发环境、配置数据库、导入工程、调试运行。最后大家对望了一眼,不约而同说了句“那算了吧”。 

若是你确实经历过以上的情景,说明你确定是一个苦逼的web开发人员。做为IT界的“环卫工人”,虽然咱们的职责就是清除果皮纸屑(对付各类浏览器的bug),美化城市环境(保证各浏览器中的一致性),但面对上述情景,咱们仍是感到有心无力。同时做为IT界“魔术师”的咱们,应该想出更好地办法来解决上述问题。你有什么好办法呢? 

远程调试就是一种解决办法。远程调试能够实现你在本身的电脑上调试手机网站,也能够实现你在本身的电脑上调试用户或程序员正在访问的页面。 

目前的远程调试方法主要依赖远程调试工具,如 weinre、 JSconsole、 socketbug等。但未来桌面浏览器和移动浏览器有但愿默认支持远程调试功能,目前的chrome开发工具已经开始支持远程调试,且已将相关代码提交到了webkit代码库中,未来更多的浏览器有望支持远程调试功能。 

上述三种远程调试工具中,weinre使用较为广泛,且已成为phonegap项目的一部分;JSconsole主要偏重于js调试,功能较为单一;socketbug依赖于node.js和socket.IO,安装使用较为复杂。 
Weinre是什么? 
Weinre是Web Inspector Remote的缩写(远程web检查器),Weinre这个词在英文中指酿酒厂。Weinre的做用和safari的web检查器及chrome的开发人员工具同样,界面和用法也基本同样。惟一不一样是weinre用于远程调试,尤为适用于移动web调试。举个例子,在电脑上能够即时 的更改手机上对应网页的页面元素、样式表,或是查看Javascript变量,同时还能够看到手机上页面的错误和警告信息。 
node

相关文章
相关标签/搜索