yanyue404 / blog

Just blog and not just blog.
https://yanyue404.github.io/blog/
Other
87 stars 13 forks source link

前端调试技巧之 ChromeDevTools 调试 #255

Open yanyue404 opened 1 year ago

yanyue404 commented 1 year ago

Elements 面板

  1. h 快捷键,切换选中元素的显示与隐藏
  2. 直接 copy Html、CSS

Console 面板

  1. copy(res) 数据被复制到剪贴板中,经典应用如复制过长的网页地址 location.href;
  2. Store as global 存储为一个全局变量
  3. 保存堆栈信息 Stack trace
  4. 直接 copy html ctrl + c
  5. $i('lodash') 需要先安装 Console Importer 插件
  6. $0-$4 是从当前选中元素到 上 N 次选中元素

Source 面板

1.调试 bar

从左到右,各个图标表示的功能分别为:

2. 调试面板

调试程序时,多注意下下面截图的面板,里面提供大量信息,可以帮助你排查问题、梳理流程、了解程序运行状态;

源码调试

断点调试

1. 异常断点

说明:在抛异常处断住,自己写 throw Error

2. 条件断点

说明:在满足某个表达式的时候断住

也可以用来打印日志:

3. 日志断点

说明: 打印日志但不断住,觉得断住太多次的时候可以用这个,把输入的条件表达式打印到控制台。

4. DOM 断点

说明:在 DOM 子树修改、属性修改、节点删除的时候断住

5. Event Listenter 断点

说明:在某个事件发生的时候断住, 顺着调用栈可以找到源码

6. url 请求断点

说明:在发送 url 包含某内容的请求时断住, 追踪上下文可以查看到触发方法相关信息

Network 面板

  1. 保留上次请求记录,开启 Prevserve log(只能看到请求报文,响应报文看不到了)
  2. Disable cache,设置 网络请求,不走缓存
  3. No throtting 设置网络环境
  4. HAR 文件的导入导出,还原用户的接口请求响应状况排查问题

  1. 任何请求通过 initiator 查看调用堆栈信息
  2. copy fetch ,控制台重新发送请求

step1: copy fetch;

step2: 复制并执行 fetch 请求;

step3:network 面板查看新纪录

其他

F12 下 ctrl + shift + p command

其他文章