12 前端开发调试之移动端调试|青训营笔记

167 阅读3分钟

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

一、本堂课重点内容:

  1. 移动端 H5 调试
    1. 真机调试
    2. 代理调试
    3. 常用工具
  1. NodeJS调试
  2. 常用开发调试技巧

二、详细知识点介绍:

移动端 H5 调试

真机调试

IOS

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

安卓

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

VConsole

  • 日志(Logs):console.loglinfolerrorl..
  • 网络(Network): XMLHttpRequest,Fetch, sendBeacon
  • 节点(Element): HTML 节点树
  • 存储(Storage): Cookies, LocalStorage,SessionStorage
  • 手动执行 JS 命令行
  • 自定义插件

使用代理工具调试

原理

  • 电脑作为代理服务器
  • 手机通过 HTTP 代理连接到电脑
  • 手机上的请求都经过代理服务器

以 Charles 为例:

1.安装 Charles

2.查看电脑IP和端口

3.将IP、端口号填入手机 HTTP 代理

4.Charles 允许授权

5.使用 SwitchHosts! 软件给 Mac 电脑配 Hosts

6.手机访问开发环境页面

注意:默认情况下,Charles 无法抓取到 HTTPS 的请求,需要安装证书。

NodejS调试

Inspector Protocol + Chrome Devtool

  1. 执行命令 node --inspect=8888 index.js

  1. chrome浏览器访问服务

  1. 点击绿色 node 图标打开 node 调试面板 (在chrome://inspect/#devices 中配置network target)

  1. 在 node 调试面板中使用断点调试

Inspector Protocol + VS Code

VS Code 点击运行

添加配置

启动调试

添加断点

查看变量、堆栈

常用开发调试技巧

线上即时修改 Overrides

因为有的时候在Chrome修改样式的时候不仅要修改一个地方的样式,可能多个地方的样式都要修改,但是一刷新或者一跳转有的修改好的样式就没了,所以这个可以固定修改好的样式

1.打开 Sources 面板下的的Overrides

2.点击 Select folders for选择一个本地的空文Overrides。件夹目录。

3.允许授权

4.在 page 中修改代码,修改完成后 command +s 保存

5.打开 devTools ,点击右上角的三个小点 -> More tools ->Changes,就能看到所有修改了

这里查看变化

利用代理解决开发阶段的跨域问题

启用本地source map

线上不存在 Source Map 时可以使用 Map Local 网络映射功能来访问本地的 Source Map 文件。

使用代理工具Mock数据

1.右键选中要 mock 数据的接口,选择save response,保存文件到本地。

2.本地打开保存的文件,编辑想mock 的数据并保存。

3.右键选中第一步的接口,选择Map Local,Local Path 选择第二步的文件。

小黄鸭调试大法

三、课后个人总结:

四、引用参考:

  1. juejin.cn/post/684490…