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 相关文章推荐
Js+XML 操作
Sep 20 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
js函数参数设置默认值的一种变通实现方法
May 26 Javascript
推荐JavaScript实现继承的最佳方式
Nov 11 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 Javascript
JavaScript学习笔记整理_setTimeout的应用
Sep 19 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 Javascript
微信小程序 侧滑删除(左滑删除)
May 23 Javascript
koa router 多文件引入的方法示例
May 22 Javascript
jquery实现下载图片功能
Jul 18 jQuery
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 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调用Java对象的方法
2006/10/09 PHP
dedecms模版制作使用方法
2007/04/03 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
js闭包用法实例详解
2016/12/13 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python字典的常用方法总结
2019/07/31 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
财务人员个人求职信范文
2013/12/04 职场文书
元旦寄语大全
2014/04/10 职场文书
股东合作协议书
2014/04/14 职场文书
商务日语专业自荐信
2014/04/17 职场文书
本科应届生求职信
2014/08/05 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
《确定位置》教学反思
2016/02/18 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
golang的文件创建及读写操作
2022/04/14 Golang
vue修饰符.capture和.self的区别
2022/04/22 Vue.js