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 点击按钮显示和隐藏层的代码
Jul 25 Javascript
由Javascript实现的页面日历
Nov 04 Javascript
javascript笛卡尔积算法实现方法
Apr 08 Javascript
jQuery实现二级下拉菜单效果
Jan 05 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
May 27 Javascript
Bootstrap表单使用方法详解
Feb 17 Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 Javascript
JavaScript组合设计模式--改进引入案例分析
May 23 Javascript
JavaScript 监听组合按键思路及代码实现
Jul 28 Javascript
Vue props中Object和Array设置默认值操作
Jul 30 Javascript
超详细小程序定位地图模块全系列开发教学
Nov 24 Javascript
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
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
自动分页的不完整解决方案
2007/01/12 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
php时间戳转换代码详解
2019/08/04 PHP
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
python中元类用法实例
2014/10/10 Python
Python多进程机制实例详解
2015/07/02 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Sublime开发python程序的示例代码
2018/01/24 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
python numpy存取文件的方式
2020/04/01 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
设计总监岗位职责
2013/12/07 职场文书
车贷收入证明范本
2014/01/09 职场文书
表演方阵解说词
2014/02/08 职场文书
整改通知书
2015/04/20 职场文书
责任书格式
2019/04/18 职场文书