首页 技术 正文
技术 2022年11月10日
0 收藏 918 点赞 3,143 浏览 1716 个字

Sources面板主要用于查看web站点的资源列表及javascript代码的debug

熟悉面板
Chrome 开发工具之Sources

了解完面板之后,下面来试试这些功能都是如何使用的。

文件列表

展示当前页面内所引用资源的列表,和平常的文件tree一样。

内容区域

可在该区域查看打开的文件的脚本,也可以在区域内下断点,打断指定执行代码行。

断点方式:

1.在脚本中写入debugger

2.在Sources面板文件内标注断点。

debugger:

var num = 1;
console.log(num);
debugger;

效果图:
Chrome 开发工具之Sources

标注断点:

在下断点的代码行前点击左键/或者点击右键选择”Add breakpoint”。

效果图:

Chrome 开发工具之Sources

在下断点的代码行前右击可操作断点状态,也可使用”Edit breakpoint”控制断点条件。

Chrome 开发工具之Sources

如上图,仅当满足 num = 5 时触发断点。

在执行到断点的时候,脚本不会继续向下执行,而这时,将鼠标放到想查看的变量名上,即可显示该变量信息。

按钮组介绍

Chrome 开发工具之Sources

continue:继续执行代码,直到遇到另一个断点。

Chrome 开发工具之Sources

step_over:按正常步骤,应该会一行一行的执行相关代码,以便深入探索哪些代码影响着正在更新的变量。如果你的代码中调用了另一个函数,点击此按钮将不会进入该函数,而是直接略过,将焦点留在当前函数上。

Chrome 开发工具之Sources

step_into:进入被调用的函数并且调试器将将其执行到该函数定义中的第一行。

Chrome 开发工具之Sources

step_out:在已进入一个函数后,单击此按钮将导致函数定义的其余部分的运行,调试器将将其执行到父函数。

Chrome 开发工具之Sources

disable-breakpoints:控制断点开/关的按钮。

Chrome 开发工具之Sources

pause-gray:在异常处产生断点。
Chrome 开发工具之Sources

此处elem是错误的,应该为ele,所以触发了异常断点。

变量监听

对加入监听列表的变量进行监听,在该面板的右侧有添加变量和刷新变量列表的按钮。

Chrome 开发工具之Sources

在断点1,2,3时所监听到的值分别是undefined,0,1。

函数调用堆栈

函数调用堆栈显示了一条完整的导致代码被暂停的执行路径,让我们深入了解导致错误的原因。

Chrome 开发工具之Sources

上图在fnC下断点,该面板显示fnC函数的执行路径,分别是从fnA调用fnB,fnB再调用fnA,并且函数调用堆栈列表中还有每一步调用分别在哪个文件和在文件的第几行。

作用域

当前断点所在函数执行的作用域内容。

Chrome 开发工具之Sources

当前作用域里的对象是本地参数_obj和Global,this指向window,之后我们执行下一步,去下一个断点看看。

Chrome 开发工具之Sources

现在作用域对象是本地对象和Global,this指向obj。

断点列表

展示断点列表,将每个断点所在文件/行数/改行简略内容展示。
Chrome 开发工具之Sources

DOM断点列表

给DOM加断点,在达到规定条件时触发断点,截断javascript的执行并且定位到断点处。详情可参考”Chrome 开发工具之Elements“中的介绍。

请求断点列表

对达到满足过滤条件的请求进行断点拦截,点击该面板右侧加号按钮,会跳出”Break when URL contains”以填写过滤条件。

Chrome 开发工具之Sources

当满足url拦截条件时,便会在该请求执行发送处进入断点。下面换个不满足条件的url测试。

Chrome 开发工具之Sources

和预料中的一样,并没进入断点。

可断点的事件监听列表

打开这个列表,可以在监听事件并且在触发该事件时进入断点,调试器会停留在触发事件代码行。只需要展开事件列表,选择要监听的事件打上勾即可。
Chrome 开发工具之Sources

代码格式

当文件是压缩文件的时候,代码往往是一行的,点击该按钮即可显示规范的代码格式。

代码位置

显示当前焦点在几行几列。

Async 获取异步函数的函数调用堆栈

该按钮处于未选中状态时,当异步函数执行的时候debugger,函数调用堆栈中显示的是”anonymous function”及信息,处于选中状态时,异步函数中的debugger将会在函数调用堆栈中显示当前异步函数是在哪个函数中被调用的。

未勾选Async

Chrome 开发工具之Sources

勾选Async

Chrome 开发工具之Sources

细心的朋友看到这应该发现,Event Listeners(测了下这块内容,好像跟Elements面板的Event Listeners对应不上)的介绍是没写的。这部分google了好多资料,感觉都不是想要的答案,包括在chrome官网的dev tools介绍里也只是略过,没找到案例,于是暂未下定论。希望有会的朋友给出补充~ 当然,本兽也在寻找答案中…

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,487
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,486
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,126
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,287