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常见注意事项
Jan 01 Javascript
jquery中的$(document).ready()使用小结
Feb 14 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
js判断数组key是否存在(不用循环)的简单实例
Aug 03 Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 Javascript
JavaScript实现简单生成随机颜色的方法
Sep 21 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 23 Javascript
JS定时器如何实现提交成功提示功能
Jun 12 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 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 json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Python魔术方法详解
2015/02/14 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Python pandas常用函数详解
2018/02/07 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python 中@property的用法详解
2020/01/15 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
python程序如何进行保存
2020/07/03 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
护理专业自荐信
2013/12/03 职场文书
临床专业自荐信
2014/06/22 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
质量保证书怎么写
2015/02/27 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
教师见习总结范文
2015/06/23 职场文书
运动会入场词
2015/07/18 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python