前端开发调试| 青训营笔记

106 阅读3分钟

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

重点内容

  1. PC端调试
  2. 移动端调试

详细知识点:

PC端调试

Chrome DevTools

Elements界面:

网页对应的元素,(点击任意元素后)右侧的Styles中可以修改对应元素的样式 例子:稀土掘金首页navbar元素 image.png 点击右侧Styles底下的.cls开启动态修改元素的class,输入字符可以动态给元素添加类名。勾选/取消类名可以动态的查看类名生效效果 image.png 点击具体的样式值(字号、颜色、宽度高度等)可以进行编辑,浏览器内容区域实时预览 image.png 两种方法强制激活伪类:

  1. 选中具有伪类的元素,点击:hov image.png

  2. DOM树右键菜单,选择Force State image.png Computed下点击杨师立的箭头可以跳转到styles面板中的CSS规则 image.png

Console界面:

image.png 给日志添加样式,可以突出重要信息
%s:字符串占位符;%o:对象占位符;%c:样式占位符;%d:数字占位符

console.table:具象化的展示JSON喝数组数据
console.dir:通过类似文件树的方式展示对象的属性

Sourses 界面:

image.png 左:页面资源文件目录树
中:代码预览区域 - 暂停/继续,单步跳过,进入函数,跳出函数,单步执行,激活/关闭所有断点
右下:debug工具栏
右上:断点调试器

断点调试界面image.png

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

Performance

image.png 区域1:控制面板 区域2:概览面板

  • FPS:每秒帧数;CPU: 处理各个任务发生的时间;NET:各个请求花费的时间 区域3:线程面板
  • Frames:帧线程;Main:主线程,负责执行JS,解析HTML/CSS,完成绘制;Raster:负责完成某个layer或者某些块(til)的绘制 区域4:统计面板

移动端H5调试

iOS

  1. 使用Lightning数据线将iPhone与Mac相连
  2. iPhone开启Web检查器
  3. iPhone使用Safari浏览器打开要调试的页面
  4. Mac打开Safari浏览器调试
  5. 在弹出的Safari Developer Tools中调试

Android

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

NodeJS调试

Inspector Protocol + Chrome Devtool

  1. 执行命令 node --inspect=8888 index.js
  2. chrome浏览器访问服务器
  3. 点击node图标打开node调试面板
  4. 在node调式面板中使用断点调式

参考