嘎嘎学习之前端调试 | 青训营笔记

132 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第七天

1. 关于Bug和Debug

1.1 前端Dubug的特点

多平台

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

多环境

  • 本地开发环境
  • 线上环境

多工具

  • Chrome
  • DevTools
  • Charles
  • Spy-Debugger
  • Whistie
  • vConsole
  • ...

多技巧

  • Console
  • BreakPoint
  • SourceMap
  • 代理

2. Chrome DevTools

2.1 动态修改元素和样式

在网页中按下f12,打开element,就可以看到每个元素的样式了

强制激活伪类的方法:

  1. 选中具有伪类的元素,点击:hov
  2. Dom树右键菜单,选择Force State

2.2 scope与call Stack

  • 展开scope可以查看作用域列表(包括闭包)
  • 展开Call Slack可以查看当前JavaScript代码的调用栈 这是我参与「第四届青训营 」笔记创作活动的第七天

2.3 application

点击左侧apploacation下的Stoage面板中的clear site data可以清除网页的本地储存数据

3. 移动端H5调试

3.1 真机调试

iOS

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

ps:如果没有iPhone设备的话可以在mac 的apple store中下载安装Xcode使用其内置的iOS模拟器

安卓

  1. 使用usb数据线将手机与电脑连接
  2. 手机进入开发者模式,勾选usb调试,并允许调试
  3. 电脑打开chrome浏览器,,在地址栏输入一串字符允许调试
  4. 手机允许远程调试,并访问调试页面
  5. 电脑点击inspect按钮
  6. 进入调试页面

ps:其实可以直接使用手机扫码查看,体验更佳

4. 小黄鸭调试大法

传说中程序大师随身携带一只小黄鸭,在调试代码的时候会在桌子上放这只小黄鸭,然后详细的向鸭子解释每行代码,然后很快就将问题定位修复了。---《程序员修炼之道》