这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天
Web 调试技术|青训营笔记
前端Debug特点
浏览器,Hybird,Nodejs,小程序,桌面应用等
本地开发环境,线上环境
Chrome devTools,Charles, Spy-Debugger, Whistle,vConsole..
Console,BreakPoint,sourceMap,代理等
Chrome DevTools
按F12进入 检查界面
动态修改元素和样式
Console
Source Tab
区域1:页面资源文件目录树 区域2:代码预览区域 区域3:Debug工具栏 区域4:断点调试器
Break Point 与 Watch
Scope 和 Call Stack
Source Map
开源代码具有天然“开源属性”,在上线之前js代码通常会被压缩成只有一行。
压缩后可以通过source map工具进行调试。
NetWork
区域1:控制面板 区域2:过滤面板 区域3:概览区域 区域4:Request Table 面板 区域5:总结面板 区域6:请求详情面板
Application
Application面板展示与本地存储相关的信息
Performance
区域1:控制面板 区域2:概览面板
运用示例:
页面卡顿-> 查看FPS指标->寻找性能瓶颈->优化代码
Lighthouse
测试性能指标,也可以提出建议
移动端调试
- 真机调试
- Vconsole
- 使用代理工具调试
Nodejs调试
inspector protocol + Chrome Devtool
- 执行命令
node --inspect=8888 index.js - chrome浏览器访问服务
- 点击绿色node图标打开node调试面板(在chrome://inspect/#devices 中配置network target)
- 在node调试面板中使用断点
inspector protocol + VS code
VS code 点击运行,调价配置,启动调试,添加断点
常用开发调试技巧
- 线上即时修改 Overrides
- 利用代理解决开发阶段的跨域问题
- 启用本地 source map
- 使用代理工具mock数据
- 小黄鸭调试大法:
传说中程序大师随身携带一只小黄鸭,在调试代码的时候会在桌子上放上这只小黄鸭,然后详细地向鸭子解释每行代码,然后很快就将问题定位修复了。
《程序员修炼之道》