首页 » 谷歌 » 谷歌浏览器开发者工具的基础功能介绍-js断点功能详解

谷歌浏览器开发者工具的基础功能介绍-js断点功能详解

 

谷歌锁区号/谷歌邮箱老号-购买商城
谷歌play地区代改
Google Voice号码支持自助购买
谷歌锁区号购买商城]
美区VISA卡代开-可以用于aws,azure,FB,谷歌,亚马逊,速卖通,eBay,独立站,paypal等支付
如果您还有其他问题可以加我QQ交流。
QQ号:2802364971

在上一篇文章中,我们了解了谷歌浏览器开发者工具的基本功能,以下是开发者工具中最有用的面板。面板几乎是最常用的功能面板,也是解决一般问题的主要功能面板。通常情况下,只要开发遇到js错误或者其他代码问题,在查看代码一无所获后,打开js断点调试几乎可以解决80%的代码问题。

js断点的功能很精彩。过去,我们只能通过 IE 的 alert 弹窗来调试 js 代码。这样的开发环境对于前端程序员来说简直就是噩梦。本文介绍的具体用法将帮助您在开发过程中愉快地调试js代码,而不是因此而发疯。

先打开F12开发工具,切换到面板

功能面板是资源面板。主要分为四个部分。这四个部分不是独立的。它们相互关联,相互作用在一起,实现了一个重要的功能:监控js在执行期间的活动。简单来说就是断点。

首先我们看区域1,它的功能有点类似于面板,主要是展示网页加载的脚本文件:如css、js等资源文件(不包含静态资源) img 等文件)。

区域1的导航栏上有三个选项卡切换选项,它们都存放着不同域名和环境下的js和css文件。先解释一下()选项的作用:

:包含此项目的静态资源文件。双击选中的文件,文件内容会显示在区域2。如果选择js文件,那么可以点击区域2的行号进行断点调试。只要js执行到你标记的那一行,它就会停下来等待你的命令:

从上图可以看出js执行到断点时各个区域的变化。首先,区域 3 的记录信息会高亮显示,然后区域 4 的 Scope 选项列出断点处的 和 。变量信息,让我可以直观的知道此时js的执行状态。同样,你可以将鼠标放在这两类区域的一个变量上,浏览器会弹出一个小框,里面包含了你悬停在上面的变量的所有信息:

然后,你可以按F10按照js的执行路径一步一步来。如果你遇到一个函数包含另一个函数,那么你可以按 F11 进入一个函数来观察它的代码执行活动。您也可以通过点击区域1底部的各种图标来跟踪js代码。但是,顾名思义,我建议您使用快捷键,因为它更快更方便。但是如何使用它完全取决于个人习惯。下图显示了各个按钮的功能。

上面蓝色圆圈中的数字代表:

1、停止断点调试

2、不跳入函数,继续执行下一行代码(F10)

3、跳转到函数(F11)

4、跳出执行的函数

5、禁用所有断点,不做任何调试

6、程序运行时遇到异常是否中断的切换

接下来,切换到区域4的Watch选项。它的作用是给当前断点添加一个表达式,这样断点每往下走一步谷歌浏览器开发者工具快捷键,你写的js代码就会被执行。需要注意的是,这个特性一定要谨慎使用,因为它可能会导致你写的监控代码段被连续执行。

为了避免重复执行你的调试代码,我们可以在调试时直接在控制台一次输出当前断点处的信息(推荐)。为了验证我们面板里的就是当前的断点环境,我们可以对比下这个值在断点执行前后的变化。

手机谷歌浏览翻译网页_谷歌浏览器组件管理_谷歌浏览器开发者工具快捷键

如果您觉得借用面板输出查看断点处的变量会很麻烦谷歌浏览器开发者工具快捷键,那么您可以更新最新版本,为我们解决了这个麻烦。为了方便开发者的调试,谷歌在这一点上已经做到了最好。前几天刚更新完,鲁猪无意中发现了另一种断点监控环境变量的方法。这个方法很清楚。调试时,每个变量的值会自动显示在区域 2,每次代码宕机时都会更新这个值。这让开发人员几乎一眼就能看到当前的环境变量。 (这个特性有个小缺陷,就是无法查看数组或对象的具体索引和值,但相信会有所改进。)

当你的项目上线,出现bug,修复后看不到真正的上线效果,这时你可以打开上线的项目,直接在浏览器中修改代码就可以看到效果了。这种效果往往是最直接的,而且这种方法也可以省去你频繁验证和发布的麻烦。毕竟作为前端码农,你一定听过后端(通常是后端发布)大佬的抱怨。 :“XXX,测试通过了吗,不要出现,发布一次很麻烦!”。而在里面,你只需要直接在2区修改,就可以在线验证你的代码是否可行。 Luzhu只是这里指出的这个函数的一种用法。剩下的就看你的聪明才智了。

您甚至可以在断点处编辑代码。按ctrl+S保存后,会看到区域2的背景由白色变为浅色,断点会重新开始执行。

回到区域1,选项open包含一些第三方插件或者浏览器自带的js代码,经常被忽略,其实作用不大。我们可以更多地查看选项。还记得基础篇中介绍的风格吗?在里面,我们可以编辑界面的css代码,实时查看它们的映射效果。同样,在 中,我们也可以编辑(重写)js 代码片段。这些片段其实就相当于你的js文件,不同的是本地的js文件是在编辑器中编辑的,而这里,你是在浏览器中编写的。这些片段不会在浏览器刷新时消失,也不会被执行,除非你手动执行。它可以存在于您的本地浏览器中,即使您关闭浏览器,再次打开时它仍然存在。它的主要目的是为了方便我们为一些项目编写测试代码,要知道,如果你在编辑器上写这些代码,你得给它们添加注释符号或者在发布的时候手动删除它们,但是在浏览器上写没必要这么麻烦。

在选项的空白处右键选择弹出的新建选项,新建一个自己的文件,然后在区域2进行编辑。

非常强大,它的许多隐藏功能仍有待发现。目前路筑用它来记忆调试片段、单元测试,以及少量的函数式代码编写函数。

最后我们来看看js中时间丰富的监控功能。和上一篇文章一样,面板具有和面板一样的监控事件功能,而且功能更丰富、更强大。这部分功能集中在Zone 3,我以下图为例,看看它是如何工作的。

谷歌浏览器组件管理_手机谷歌浏览翻译网页_谷歌浏览器开发者工具快捷键

从上到下,紫色圆圈中数字的含义:

1、断点处的债栈是从函数中一步步调用的函数名。例如:

1

2

3

4

5

6

7

8

9

10

谷歌浏览器组件管理_手机谷歌浏览翻译网页_谷歌浏览器开发者工具快捷键

11

12

13

14

15

16

17

一个 () {

b();

}

b() {

c();

谷歌浏览器开发者工具快捷键_手机谷歌浏览翻译网页_谷歌浏览器组件管理

}

c() {

//断点在这里,查看调用栈

}

a->b->c.

调用栈从上到下的顺序是

c

b

一个

2、你在区域2的断点调试信息。在执行断点时,相应的信息会高亮显示,双击该信息可以快速定位到区域2。

3、新增Dom监控信息。

4、点击+,输入URL中包含的字符串,监听该URL的Ajax请求。输入内容相当于 URL 过滤器。如果没有填写任何内容,则侦听所有 XHR 请求。一旦 XHR 调用触发,它将在 .send() 处中断。

5、为网页添加各类断点信息。如果鼠标中的某个项目(点击)被选中,当您在网页上发起这个动作(点击网页上的任意位置)时,您的浏览器会立即在断点处监听该事件。

值得再次重复。是一般功能开发中最常用、最实用的功能面板。里面的很多功能对我们开发前端项目很有帮助。在 web2.0 时代的今天,我不推荐在自己的代码中编写调试信息的行为,因为这会让你的开发变得繁琐。我们应该善用开发工具提供给我们的强大功能。这是本文的结尾。虽然有点繁琐,但最后基本表达了使用鲁筑的心得和想法,希望对大家有所帮助。如果你觉得不错,请推荐这篇文章,并继续关注鲁竹的博客。在下一篇文章中,我将向您介绍开发工具中调试的性能方面。

谷歌锁区号/谷歌邮箱老号-购买商城
谷歌play地区代改
Google Voice号码支持自助购买
谷歌锁区号购买商城]
美区VISA卡代开-可以用于aws,azure,FB,谷歌,亚马逊,速卖通,eBay,独立站,paypal等支付
如果您还有其他问题可以加我QQ交流。
QQ号:2802364971

原文链接:谷歌浏览器开发者工具的基础功能介绍-js断点功能详解,转载请注明来源!

0