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

61 阅读1分钟

Bug与Debug

前端Debug的特点

  1. 多平台-浏览器、Hybrid、NodeJs、小程序、桌面应用等
  2. 多环境-本地开发环境,线上环境
  3. 多工具-Chrome devTools、Charles、Spy-Debugger、Whistle、vConsole……
  4. 多技巧-Console、BreakPoint、sourceMap、代理等

动态修改元素和样式

图1.png

Console

图2.png

Sorce Tab

图3.png

Break Point与Watch

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

图4.png

Scope与Call Stack

图5.png

Source Map

图6.png

Performance

图7.png

移动端H5调试

真机调试

图8.png

VConsole

图9.png

使用代理工具调试

原理:
  • 电脑作为代理服务器
  • 手机通过HTTP代理连接到电脑
  • 手机上的请求都经过代理服务器
以Charles为例:
  1. 安装Charles
  2. 查看电脑IP和端口
  3. 将IP、端口号填入手机HTTP代理
  4. Charles允许授权
  5. 使用SwitchHosts!软件给Mac电脑匹配Hosts
  6. 手机访问开发环境页面

默认情况下,Charles无法抓取到HTTPS的请求,需要安装证书

常用代理工具

图10.png