在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。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调试