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 动态创建VML的方法
Oct 14 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
js采用map取到id集合组并且实现点击一行选中一行
Dec 16 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
Nov 03 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
Oct 26 Javascript
详解webpack-dev-server的简单使用
Apr 02 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
javascript canvas实现雨滴效果
Jun 09 Javascript
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 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+mysql)
2007/11/23 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php安装swoole扩展的方法
2015/03/19 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
手把手教你python实现SVM算法
2017/12/27 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python异常的检测和处理方法
2018/10/26 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
python getpass实现密文实例详解
2019/09/24 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
python中pickle模块浅析
2020/12/29 Python
经贸专业毕业生求职信范文
2014/05/01 职场文书
大学班长竞选稿
2015/11/20 职场文书
《鲸》教学反思
2016/02/23 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP