前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

前端之调试

首页
2020-03-26 09:35:08
Front-End
前端调试

# 一、Chrome devtool调试

Chrome 开发者工具有很多重要的面板,比如与性能相关的有网络面板、Performance 面板、内存面板等,与调试页面相关的有 Elements 面板、Sources 面板、Console 面板等。

你可以在浏览器窗口的右上方选择 Chrome 菜单,然后选择“更多工具–> 开发者工具”来打开 Chrome 开发者工具。打开的页面如下图所示

从图中可以看出,它一共包含了 10 个功能面板,包括了

  • Elements
  • Console
  • Sources
  • NetWork
  • Performance
  • Memory
  • Application
  • Security
  • Audits
  • Layers

10 个面板的大致功能

简单来说,Chrome 开发者工具为我们提供了通过界面访问或者编辑 DOM 和 CSSOM 的能力,还提供了强大的调试功能和查看性能指标的能力。

OK,接下来我们就要重点看下Network 面板、console面板、source调试面板

# 1.1 console面板

console.log("打印字符串");//在控制台打印自定义字符串
console.error("我是个错误");//在控制台打印自定义错误信息
console.info("我是个信息");//在控制台打印自定义信息
console.warn("我是个警告");//在控制台打印自定义警告信息
console.debug("我是个调试");//在控制台打印自定义调试信息
@前端进阶之旅: 代码已经复制到剪贴板

格式化输出

除此以外,console还支持自定义样式和类似c语言printf形式

console.log("%s年",2016);//%s表示字符串
console.log("%d年%d月",2016,11);//%d表示整数
console.log("%f",3.1415926);//%f小数
console.log("%o",console);//%o表示对象

console.log("%c自定义样式","font-size:30px;color:#00f");
console.log("%c我是%c自定义样式","font-size:20px;color:green","font-size:10px;color:red");
@前端进阶之旅: 代码已经复制到剪贴板
fe
  • 一、Chrome devtool调试
    • 1.1 console面板
    • 1.2 网络面板
      • 网络面板中的详细列表
    • 1.3 source面板
      • 1.3.1 断点调试
        • 1.3.1.1 debug介绍
        • 1.3.1.2 行断点
        • 1.3.1.3 DOM 更改断点
        • 1.3.1.4 XHR/Fetch 断点
        • 1.3.1.5 事件侦听器断点
        • 1.3.1.6 异常断点
      • 1.3.2 Filesystem
      • 1.3.3 Overrides
      • 1.3.4 Snippets 随时编写代码
  • 二、vConsole调试
    • 2.1 特性
    • 2.2 使用方式
      • 2.2.1 初始化配置
      • 2.2.2 Object/Array 结构化展示
      • 2.2.3 支持传入多个参数
      • 2.2.4 特殊格式
    • 2.3 内置插件
  • 三、webview调试
    • 3.1 webview 介绍
    • 3.2 原理
      • 3.2.1 file 协议
      • 3.2.2 具体实现
    • 3.3 webview的基本使用
    • 3.4 webview中如何调试
      • 3.4.1 安卓中webview调试
        • 3.4.1.1 基础调试
        • 3.4.1.2 Chrome Inspect不显示Webview页面的问题总结
        • 3.4.1.3 Cordova/Ionic开发的Android APP启用Chrome Inspect调试的方法
        • 3.4.1.4 演示
      • 3.4.2 IOS中webview调试
  • 四、nodejs调试
    • 4.1 打日记形式
    • 4.2 调试方式
      • 4.2.1 chrome devtools调试
      • 4.2.2 VSCode配置启动入口

← H5之微信公众号分享关键路径渲染优化 →