Chrome调试折腾记之JS断点调试技巧


Posted in Javascript onSeptember 11, 2017

JS调试技巧技巧

一:格式化压缩代码

Chrome调试折腾记之JS断点调试技巧
Chrome调试折腾记之JS断点调试技巧

技巧二:快速跳转到某个断点的位置

右侧的Breakpoints会汇总你在JS文件所有打过的断点,点击跟checkbox同一行的会暂时取消这个断点,若是点击checkbox下一行的会直接跳转到该断点的位置

Chrome调试折腾记之JS断点调试技巧

技巧三:查看断点内部的作用范围【很实用】

右侧的scope可以看到相当多实用的信息,比如this的指向,是否有值,断点是对象还是其他等。。

Chrome调试折腾记之JS断点调试技巧

技巧4:监听事件断点

右侧的Event Listener Breakpoints可以选择性的监听某类行为事件,比如键盘输入,拖拉等。。勾选前面的checkbox就可以生效,当你触发改行为的时候就会跳转到触发的JS

Chrome调试折腾记之JS断点调试技巧

技巧5:DOM及 XHR监听跳转

DOM Breakpoints : 是你Elements页,感觉要监听某段dom的可能有一些行为,但是又不具体知道确切位置就可以用了

Chrome调试折腾记之JS断点调试技巧 

Chrome调试折腾记之JS断点调试技巧

XHR Breakpoints: 向服务器请求的,ajax的核心要点

默认勾选了,所有XHR行为,可选项是判断URL。。。我用的不多

Chrome调试折腾记之JS断点调试技巧

技巧6:单步执行、单步进入、强制进入、单步退出

这个东东是调试中必不可少的,其实用过firebug的小伙伴,对这个就有一个清晰的认识你。基本一样;先上图;

Chrome调试折腾记之JS断点调试技巧

功能名词依次,不懂的可以看看我firebug那个系列的

  • Pause script excution 【单步执行,在断点处暂停,等待调试?不是直译】 : 暂停后这个按钮会变成 Resume script excution 【继续执行】 , 快捷键 【F8 或者 Ctrl + \】
  • Step over next function call【单步跳过】 : 会跳到下一个断点,快捷键 【F10 或者 Ctrl + `】
  • Step into next function call【单步进入】 : 会进入函数内部调试,快捷键【F11 或者 Ctrl + ;】
  • Step out of current function 【单步跳出】: 会跳出当前这个断点的函数,快捷键【Shift + F11 或者 Ctrl + Shift + ;】

后面的就是chrome的特色功能

  • Deactivate breakpoints : 使所有断点临时失效,快捷键【Ctrl + F8】
  • Don't Pause on exceptions: 不要在表达式处暂停,还有一个可选项【Pause On Caught Exceptions? 若抛出异常则需要暂停在那里】

总结

这篇文章就到此处,更深入的及一些效率的小操作就到下篇文章再介绍,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
Sep 06 Javascript
超棒的响应式布局jQuery插件Freetile.js
Nov 17 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
javascript实现的右下角弹窗实例
Apr 24 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
关于使用js算总价的问题
Jun 23 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
Feb 09 Javascript
vue全局组件与局部组件使用方法详解
Mar 29 Javascript
js类的继承定义与用法分析
Jun 21 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 #Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 #Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 #Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 #Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 #Javascript
Node.js 使用流实现读写同步边读边写功能
Sep 11 #Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
Sep 11 #Javascript
You might like
PHP伪静态页面函数附使用方法
2008/06/20 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
500行python代码实现飞机大战
2020/04/24 Python
python怎么判断素数
2020/07/01 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
普天C++笔试题
2016/03/20 面试题
介绍一下mysql的日期和时间函数
2013/03/28 面试题
学生自我鉴定
2013/12/18 职场文书
员工培训心得体会
2013/12/30 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python