【字节青训营】 | 前端必须知道的开发调试知识

目录

Bug的产生

前端debug的特点

多平台

多环境

多工具

多技巧

chrome devtool

修改元素和样式

console日志

source

压缩后的代码如何调试?

Performance

Network

Application

移动端H5调试/混合移动端开发

真机调试

代理工具调试

原理

以Charles为例

常用工具

常用调试技巧

线上及时修改

小黄鸭debugger


Bug的产生

 

前端debug的特点

多平台

浏览器、小程序、桌面应用、NodeJs、Hybrid

多环境

本地开发环境、线上环境

多工具

Chrome devTools、Charles、Spy-Debugger、Whistle

多技巧

Console、BreakPoint、SourceMap、代理

chrome devtool

修改元素和样式

点击elements面板

双击或右键改变类名

改样式:computed-输入要改的属性

console日志

调试代码、输出

console.warn/console.debug/console.error可以利用等级来调试代码

console.dir打印对象,展示对象属性及对应的值。可用于绑定对象,dom节点。

列出数组的每一项:console.table

占位符 %c样式 %s字符串 %o对象

source

三个部分分别是:

文件  代码  调试代码

可以在你觉得有错的部分加上debugger;新增断点,鼠标放在变量上面可以看到结果。根据变量的值进行调试。

watch对某一个值进行监听,可以看到代码运行过程中,该值的变化。

Scope作用域Call Stack执行栈

scope看对应变量。

Call Stack执行上下文,调用栈,看当前程序执行到了哪个函数。

压缩后的代码如何调试?

压缩后的代码,变量名会变,用Source Map生成映射文件之后,压缩代码会变成源文件。

Performance

调试性能可以用这个,打开面板 有四个区域

区域一:控制面板

区域二:概览面板

FPS: 每秒帧数

CPU:处理各个任务花费的时间

NET:各个请求花费的时间

区域三:线程面板

Frames:帧线程

Main:主线程,复制执行Javascript,解析HTML/CSS,完成绘制

Raster:Raster线程,负责完成某个layer或者某些块tile的绘制

区域四:统计面板

Network

整个站点的网络请求,可以看参数返回头,值

模拟弱网,更改代码:NetWork->3G

Application

本地存储

快速清除数据:Storage->claer slie data

网页截图

选中要截图的部分,右键选择Capture Node screenshot

移动端H5调试/混合移动端开发

真机调试

在同一个局域网下,扫二维码,看样式。

代理工具调试

原理

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

以Charles为例

  1. 安装Charles
  2. 查看电脑IP和端口
  3. 将IP、端口号填入手机HTTP代理
  4. Charles允许授权
  5. 使用SwitchHosts!软件给Mac电脑配置Hosts
  6. 手机访问开发环境页面

常用工具

Charles:Mac

Progress:Windows

常用调试技巧

线上及时修改

看改了哪:sources->changes

小黄鸭debugger

给同学、同事一行一行讲代码

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二琳爱吃肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值