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

89 阅读2分钟

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

Bug和Debug

Bug的产生:Bug一词的原意是昆虫或虫子;而在电脑系统或程序中隐藏着的一些未被发现的缺陷或问题,人们也叫它bug
Bug来源故事:Bug的创始人格蕾丝·赫柏是一位为美国海军工作的电脑专家,在一个炎热的夏天,由赫柏带领的小组构造的计算机“马克二型”突然死机,赫柏观察到出错的继电器有一只飞蛾躺在中间,并记录下第一只虫子的存在

Debug特点

  1. 多平台
  2. 多环境
  3. 多工具
  4. 多技巧

动态修改元素和样式

  • 点击.cls开启动态修改元素的class
  • 输入字符串可以动态的给元素添加类名
  • 勾选/消除类名可以查看类名生效效果

Conslole

  • console.log
  • console.warm
  • console.error
  • console.debug
  • console.info
  • console.table:具象化展示JSON和数组数据
  • console.dir:通过类似文件树的方式展示对象的属性
  • 占位符:给日志添加样式,可以突出重要信息
  • %s字符占位符、%o对象占位符、%c样式占位符、%d数字占位符

Break Poit与Watch

  • 使用关键字debugger或代码预览区域的行号可以设置断点
  • 执行到断点代码暂停执行
  • 展开Breakpoits列表可以查看断点列表
  • 暂停状态下鼠标hover变量可以查看变量的值

NetWork

区域:控制面板、过滤面板、概览区域、Requst Table面板、总结面板、请求详情面板

Application

Appliaction面板展示与本地存储相关的信息

  • local Storage
  • Seesion Storage
  • IndexedDB
  • Web SQL
  • Cookie

Performance

区域:控制面板,概览面板、线程面板、统计面板

移动端调试

真机调试

分IOS和Android版:
一般是连接手机进行调试

使用代理工具

原理:使用电脑作为代理服务器、手机通过HTTP代理连接到电脑,手机的请求经过代理服务器

Node.js调试

Inspector Protocol+Chrome Devtool

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

Inspector Protocol+VS Code

VS Code点击运行,添加配置,启动调试,添加断点,查看变量、堆栈

常用的开发调试技巧

  • 线上即使修改Overrides
  • 利用代理解决开发阶段的跨域问题
  • 启用本地source map
  • 使用代理工具Mock数据
  • 小黄鸭调试大法