Web 调试技术| 青训营笔记

53 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第10天

一、本堂课重点内容:

  1. Elements
  2. Console
  3. Source
  4. Performance
  5. Network

二、详细知识点介绍:

前端Debug的特点

  • 多平台
    • 浏览器、Hybrid、NodeJS、小程序、桌面应用等
  • 多环境
    • 本地开发环境、线上环境
  • 多工具
    • Chrome devTools、Charles、Spy-Debugger、Whistle、vConsole ...
  • 多技巧
    • Console、Breakpoint、sourceMap、代理等

Chrome DevTools

Console模块

常用调试代码:

  • console.log:输出
  • console.warn:向web输出的警告消息
  • console.error:报错,最烦的玩意,有时候不出也烦
  • console.debug:当控制台配置为显示调试输出时,该消息会显示给用户。
  • console.table:展示JSON和数组数据
  • console.dir:展示对象属性,方便找到我们需要的属性及属性值

Source模块

  • 使用关键字debugger或代码预览区域的行号可以设置断点
  • 执行到断点处时代码暂停执行
  • 展开 Breakpoints 列表可以查看断点列表,勾选/取消可以激活/禁用对应断点
  • 暂停状态下,鼠标 hover可以查看变量的值变量
  • 在调试器 Watch右侧点击+可以添加对变量的监控,查看该变量的值
  • 展开Scope 可以查看作用域列表(包含闭包)
  • 展开 Call Stack 可以查看当前javaScript 代码的调用栈

Application模块

Application 面板展示与本地存储相关的信息

  • Local Storage
  • Session Storage
  • IndexedDB
  • Web SQL
  • Cookie

移动端H5调试

iOS

  1. 使用Lightning 数据线将 iPhone与Mac 相连
  2. iPhone 开启Web 检查器(设置->Safari->高级->开启 Web 检查器)
  3. iPhone 使用 Safari 浏览器打开要调试的页面
  4. Mac 打开 Safari 浏览器调试(菜单栏->开发->iPhone 设备名->选择调试页面)
  5. 在弹出的 Safari Developer Tools 中调试

Android

  1. 使用USB数据线将手机与电脑相连
  2. 手机进入开发者模式,勾选USB调试,并允许调试
  3. 电脑打开 Chrome 浏览器,在地址栏输入:chrome://inspect/#devices 并勾选 Discover USB devices 选项
  4. 手机允许远程调试,并访问调试页面
  5. 电脑点击 inspect 按钮
  6. 进入调试界面