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

43 阅读2分钟

Bug与Debug

Bug的诞生

1947年9月,在计算机上发现一个虫子

前端 Debug 的特点

多平台:浏览器、Hybrid、NodeJS、小程序、桌面应用等。

多环境:本地开发环境、线上环境。

多工具:Chrome devTools、Spy-Debugger、Whistle、等

多技巧:Console、sourceMap、代理等。

Chrome DevTools

也就是我们在一个页面上鼠标右键然后选择检查后打开的那个玩意,这个很常用。

打开之后,第一栏上会显示:Elements(元素)、Console(控制台)、Source(源代码)、Performance(应用程序)、Network(网络)

Console:展示日志

console.log(不同类型的值输出的颜色是不一样的。

console.warn 黄色

console.error 红色

console.debug 蓝色

console.info

console.table(具象化地展示 JSON 和数组数据,比如一些数组如果用console.log打印的话,还要在控制台手动展开,但是用了这个就不用了)

console.dir(通过类似文件树的方式展示对象的)

console.time 计算循环十万次所需要的毫秒数。

console.time() 方法是计算器的起始方法,结束方法为 console.timeEnd() ,该方法执行后会将执行时长显示在控制台上。

占位符: 给日志添加样式,可以突出重要的内容

%s 字符串占位符

%o 对象占位符

%c 样式占位符

%d 数字占位符

移动端调试

真机调试

安卓的话可以直接手机扫码,IOS直接插数据线

vconsole

vConsole 由腾讯一个轻量、可拓展、针对手机网页的前端开发者调试面板,专为手机 web 页面量身设计,帮助开发者更为便捷地进行开发调试工作。

日志、网络、节点、存储、手动执行js命令行、自定义插件

image.png

使用代理工具调试

原理:

电脑作为代理服务器

手机通过HTTP代理连接到电脑

手机上的请求都经过代理服务器

nodejs 调试

执行命令:node-inspect=8888 index.js

chrome 浏览器访问服务

点击绿色node图标打开node调试面板

在node调试面板中使用断点调试