前端必须知道的调试知识 | 青训营

99 阅读3分钟

前端必须知道的调试知识 | 青训营

PC端调试

Elements(元素)

  1. 用于检查和修改DOM元素,包括HTML结构、CSS样式等。可以实时编辑、添加、删除元素来查看效果。

  2. 动态修改元素和样式。点击.cls 开启动态修改元素的 class

  3. 输入字符串可以动态的给元素添加类名

  4. 勾选/取消类名可以动态的查看类名生效效果

  5. 点击具体的样式值(字号、颜色、宽度高度等可以进行编辑,浏览器内容区域实时预览 Computed 下点击样式里的箭头可以跳转到 styl面板中的 css 规则

  6. 可以用以下 2 种方式强制激活伪类

    选中具有伪类的元素,点击: hov

    DOM 树右键菜单,选择 Force State

Console(控制台)

  1. 用于输出JavaScript代码的日志信息,方便开发者在代码执行过程中进行调试和错误排查。

  2. console.log

  3. console.warn

  4. console.error

  5. console.debug

  6. console.info

  7. console.table 具像化的展示JSON 和数组数据

  8. console.dir

    通过类似文件树的方式展示对象的属性

  9. 占位符

    给日志添加样式,可以突出重要的信息

    %s: 字符串占位符,%o: 对象占位符,%c: 样式占位符,%d: 数字占位符

Source(源代码)

可以在浏览器中查看和调试JavaScript源代码,包括断点设置、单步执行等功能。

Performance(性能)

可以分析页面的性能情况,包括加载时间、资源占用等,以便进行优化。

Network(网络)

可以监控页面的网络请求和响应,查看请求头、响应头、请求体等信息,有助于网络问题的排查和优化。

移动端调试

真机调试

通过将移动设备连接到开发者计算机,可以在真实的移动设备上进行调试,检查页面在实际设备上的表现。

ios

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

Android

1.使用 USB 数据线将手机与电脑相连

2.手机进入开发者模式,勾选 USB 调试,并允许调试

3.电脑打开 Chrome 浏览器,在地址栏输入: chrome://inspect/#devices 并勾选 Discover USBdevices 选项

4.手机允许远程调试,并访问调试页面

5.电脑点击 inspect 按钮

6.进入调试界面

代理调试

使用代理工具,如Charles或Fiddler,拦截移动设备与服务器之间的网络请求,以便查看和分析数据流量。

原理:

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

以 Charles 为例:

1.安装Charles

2.查看电脑IP和端口

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

4.Charles 允许授权

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

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

常用工具

一些常用的移动端调试工具,如Chrome开发者工具的移动模拟器、Weinre(Web Inspector Remote)等,用于模拟和调试移动设备上的页面。