javascript和web 调试技术

在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。javascript

Weinre移动调试html

DOM 断点前端

debugger断点java

native方法hookchrome

远程映射本地调试apache

Weinrenpm


在移动上面开发调试是很复杂的,因此就有了weinre。安装weinre能够实现pc来调试手机页面,因此对于移动开发调试是很重要的哦~socket

http://people.apache.org/~pmuellr/weinre/docs/latest/images/weinre-demo.jpg插件

安装weinredebug


weinre能够经过npm来安装:

1

npm install -g weinre

安装完以后,可执行下面的命令来启动:

1

weinre --httpPort 8080 --boundHost -all-


这样访问本身的127.0.0.1:8080按照提示在须要调试页面中插入一段js,而后就能够调试了。操做界面相似Chrome的 DevTools,具体操做能够看下http://people.apache.org/~pmuellr/weinre/docs/latest/Running.html教程

原理


经过在须要调试的页面中引入一段weinre的js,实现pc和手机的socket通讯,从而实现实时调试。

Tips


若是你嫌每次都要在调试的页面引入js麻烦,能够作个书签或者chrome插件

若是嫌安装麻烦,能够使用phonegap的weinre:http://debug.phonegap.com/

DOM断点


DOM断点是一个Firebug和chrome DevTools提供的功能,当js须要操做打了断点的DOM时,会自动暂停,相似debugger调试。

使用DOM断点


选择你要打断点的DOM节点

右键选择Break on..

选择断点类型


Tips


Firebug中,DOM断点能够在Script< Breakpoints里面看到

chrome DevTools中,须要在Elements面板的DOM Breakpoints中看到

javascript的debugger语句


须要调试js的时候,咱们能够给须要调试的地方经过debugger打断点,代码执行到断点就会暂定,这时候经过单步调试等方式就能够调试js代码

使用javascript的断点


在须要打断点的地方添加debugger:

 

if(waldo) {

debugger;

}

这时候打开console面板,就能够调试了

Tips


若是你不知道怎么调试,那么尽快看下:Chrome DevTools中断点部分的教程

原生代码的hook调试

相关文章
相关标签/搜索