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 相关文章推荐
jQuery 使用手册(四)
Sep 23 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
Dec 30 Javascript
js实现不重复导入的方法
Mar 02 Javascript
Javascript动画效果(3)
Oct 11 Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
Dec 18 Javascript
使用vue制作探探滑动堆叠组件的实例代码
Mar 07 Javascript
es6中比较有用的7个技巧小结
Jul 12 Javascript
JavaScript实现简单日历效果
Sep 11 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
Nov 12 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
微信小程序-form表单提交代码实例
2019/04/29 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
Python中的map、reduce和filter浅析
2014/04/26 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
用python进行视频剪辑
2020/11/02 Python
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
表扬信格式模板
2015/05/05 职场文书