GOOGLE开发者工具之SOURCES

本文主要介绍一些本人在此之前不甚了解,但经过了解后又发现对自己的工作很有帮助的一些chrome开发者工具调试技巧/功能。也借这篇文章提醒一下自己,在实际项目中多使用这些功能,尽快熟悉起来,提升自己的工作效率。


直接修改js进行调试

chrome开发者工具中一个比较常用的功能就是在Elements面板修改css直接看效果,殊不知,原来在Sources面板中,连js都可以直接修改。 
原本我也感到很惊讶,js跟css的差别很大,js是执行完就完事了,哪像css一直都有效的呀,那这修改执行完的js又能有什么作用呢?在查阅相关资料后,发现这功能主要是在设置断点(breakpoint)进行单步调试时用的,步骤如下: 
1. 直接给某行js代码设置断点。 
这里写图片描述 
2. 刷新页面后,程序就会停在断点设置的那一行上。 
这里写图片描述
3. 然后我们就可以在断点那一行代码的后面添加我们自己的debug代码了,例如下面这样: 
这里写图片描述 
4. 按下快捷键Ctrl + s保存,发现该面板变红了,即表示保存生效: 
这里写图片描述 
5. 此时利用快捷键F10,就能最终看到刚刚添加的debug代码的效果了: 
这里写图片描述

值得注意的是,由于单步调试只能往下走而不能回头,如果要重新测试的话就要刷新页面,但刷新页面会导致刚刚保存的调试代码消失,恢复到线上版本的代码。


在单步调试过程中直接查看变量

在单步调试过程中,我们总免不了看看各个变量当前的值是什么,以此来判断问题是不是出现在当前这一行代码。 
查看变量值的方法还是有很多的,下面列举两种常用的:

  1. 通过Sources - Watch面板,在这里设置想要监控的变量,随着单步调试的进行,这些被监控的变量的值也会随之更新。 
    这里写图片描述
  2. 通过console打印变量,除了在代码里写console.log()外,其实是可以直接在单步调试的过程中直接用console来打印的,例如下图: 
    这里写图片描述

除了上述的这两种方法,还有更简单的方法:在单步调试的过程中,直接把鼠标移到想查看的变量,然后就会弹出个小框把变量的值给显示出来啦: 
这里写图片描述 
这是不是非常方便咧?不过这种方法在本质上其实跟上述两种方法是一样的,都有作用域的限制。比如说,上图的那个keywords变量就是查看不了的,因为代码已经执行到了success的这个回调函数上了,已经不是在同一个作用域啦。


Snippets(程序小片段)

Snippets提供了在chrome里保存及运行一段js代码的功能,我们可以简单地把snippet当做是笔记,用来搭配直接修改js进行调试(因为刷新后添加的代码就不见了)来记录下每次调试需要用到的代码;也可以用作写一些小demo来试函数、api等功能。 
这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值