chrome开发者工具功能拾遗:Sources面板篇

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


直接修改js进行调试

chrome开发者工具中一个比较经常使用的功能就是在Elements面板修改css直接看效果,却不知,原来在Sources面板中,连js均可以直接修改。
本来我也感到很惊讶,js跟css的差异很大,js是执行完就完事了,哪像css一直都有效的呀,那这修改执行完的js又能有什么做用呢?在查阅相关资料后,发现这功能主要是在设置断点(breakpoint)进行单步调试时用的,步骤以下:chrome

  1. 直接给某行js代码设置断点。
    这里写图片描述api

  2. 刷新页面后,程序就会停在断点设置的那一行上。
    这里写图片描述函数

  3. 而后咱们就能够在断点那一行代码的后面添加咱们本身的debug代码了,例以下面这样:
    这里写图片描述工具

  4. 按下快捷键Ctrl + s保存,发现该面板变红了,即表示保存生效:
    这里写图片描述测试

  5. 此时利用快捷键F10,就能最终看到刚刚添加的debug代码的效果了:
    这里写图片描述spa

值得注意的是,因为单步调试只能往下走而不能回头,若是要从新测试的话就要刷新页面,但刷新页面会致使刚刚保存的调试代码消失,恢复到线上版本的代码。.net


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

在单步调试过程当中,咱们总免不了看看各个变量当前的值是什么,以此来判断问题是否是出如今当前这一行代码。
查看变量值的方法仍是有不少的,下面列举两种经常使用的:debug

  1. 经过Sources - Watch面板,在这里设置想要监控的变量,随着单步调试的进行,这些被监控的变量的值也会随之更新。
    这里写图片描述调试

  2. 经过console打印变量,除了在代码里写console.log()外,实际上是能够直接在单步调试的过程当中直接用console来打印的,例以下图:
    这里写图片描述

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


Snippets(程序小片断)

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

相关文章
相关标签/搜索