Chrome 开发者工具(三)------ Sources
JS 快速调试利器,直接在 F12 进行断点调试。
不用再去文件中打印。
一、Sources 面板都有哪些神奇的内容
打开 F12 切换到 Sources 面板,可以看到下面三个区域
- 区域①,页面加载的文件,这一区域又有五个 Tab。
- Page:页面加载的资源文件
- Filesystem:可以选择本地任意文件查看
- Overrides:打开本地文件并编辑,可以直接修改文件内容
- Content scripts:浏览器插件及浏览器本身的资源文件
- Snippets:自己编写的测试 JS 片段。
- 会保存在浏览器中,刷新页面也不会消失。这样不必在文件中频繁编写测试脚本。
- 可以追加多个片段
- 右键可以保存文件到本地,可以执行脚本、重命名、删除
- 区域②,在区域①中选中的文件,都在这个区域打开显示。
- 点击 JS 文件中的行号,可以设置断点
- 左下角的一对花括号,点击之后可以调整代码格式
- Ctrl + G,可以快速定位到文件的某一行
- 调试状态下,鼠标划过元素会自动显示相关信息。信息非常齐全很强大
- 区域③,在区域②中设置的断点信息,会显示在这个区域
- Breakpioints:显示所有区域②中设置的断点,双击某一个断点,可以定位到区域②的相应位置
- Scope:调试停止在断点处时,显示当前断点位置的所有变量。Local(环境变量)、Global(全局变量)、Closure(闭包变量)、Script
- Call Stack:显示方法加载的过程(先执行什么,后调用什么)
- DOM Breakpoints:添加的 DOM 监控信息
- Event Listener Breakpoints:几乎包含了所有 JS 事件,选中某一项之后,在网页上只要触发这个时间,就会执行断点监控
- XHR/fetch Breakpoints:调试 Ajax,点击加号“+”添加 URL,调试到执行 URL 位置后会返回信息
- Watch:编写监控脚本,在执行啊哦每个断点的位置都会执行这个脚本
二、断点调试到底是怎么进行的呢
在区域③中最上面,有上图中这几个按钮
- ①、开始或停止断点调试(F8 或 Fn + F8,下面同理)
- ②、不进入方法内部,继续往下执行(F10)
- ③、进入方法中(F11)
- ④、从方法中跳出(Shift + F11)
- ⑤、跳到下一步(F9)
- ⑥、禁用所有断点
- ⑦、程序运行异常时,是否中断
下面开始调试:
1、首先在区域②中,设置断点
2、点击区域③中的开始调试按钮,看到区域②中代码进去调试状态
3、此时,鼠标放在代码的任何位置,会自动显示当前位置的所有信息
4、在区域③的 Watch 中编写监控脚本,在 XHR/fetch Breakpoints 中设置调试的 URL
5、然后根据情况点击上面的 7 个按钮移动调试点,结合区域③下方的信息查看调试结果
6、结合 Console 控制台打印信息,可以更好更快的完成调试
7、调试状态下,在区域②中直接修改代码,Ctrl + s 保存后,查看修改后的效果
以上基本能解决 JS 大部分的问题,调试好后,将修改代码移到 JS 文件中即可。
下一篇接着探索其他功能。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异