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 相关文章推荐
原生javascript实现的分页插件pagenav
Aug 28 Javascript
JS继承用法实例分析
Feb 05 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
Jun 14 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
微信小程序实现列表的横向滑动方式
Jul 15 Javascript
JavaScript实现简单计时器
Jun 22 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设计模式之单例模式代码
2016/06/11 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
python基础教程项目三之万能的XML
2018/04/02 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
造型师求职自荐信
2013/09/27 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript