调试方法 | 青训营笔记

69 阅读2分钟

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

PC端

任何一个浏览器的DevTools 是最常用的调试工具。

1.console系列

在代码中添加了console系列后,就可以直接在控制台看到所需要打印的数据,但是有一个比较麻烦的地方,就是需要反复添加删除。

  • console.log() ,包含占位符%s %c %d %f %o
  • console.warn()
  • console.error()
  • console.info()
  • console.time(),以及配对的console.timeEnd()
  • console.table()
  • console.trace() 追踪当前代码在堆栈中调用路径
  • console.dir() 对象是个obj,打印这个的详情

image.png

2.Bom的alert

这种很少使用,因为调试体验太差,并且展示的数据不全,当调试数据是Obj的时候,会出现[object Object],并且各个浏览器弹出的样式还不统一一致;老版IE特别难用。但是使用起来也是很简单。 因此不推荐;

3.代码debugger

这种使用方式也是很简单,直接在代码中需要断点的地方,直接添加代码debugger即可,当js执行到该语句的时候,会自动暂停,进而可以看到详细的信息,也可以一步步的调试代码。不过后面一定要删除该语句,否则有意外之喜。

4.浏览器断点

在浏览中断点和在代码中断点的操作原理一样,但是浏览器断电可以省去删除代码中bedugger的方式,F8可以直接跳转到下一个断点,F10可以单步骤调试,F11可以直接进入方法,也相当于单步调试了。

移动端

一般开发者工具里会有对应的调试工具,和PC端的差不多,真机调试的话需要用数据线连接两个设备,并且需要额外的插件进行调试。

DEBUG魔法

使用小黄鸭大法,把bug代码对着小黄鸭说一遍,小黄鸭告诉你怎么解决。