Chrome调试折腾记之JS断点调试技巧

yizhihongxing

Chrome调试折腾记之JS断点调试技巧

介绍

Web开发中调试是必不可少的环节之一,Chrome提供了丰富的调试工具来帮助我们定位问题。本文将着重介绍Chrome的JS断点调试技巧。

步骤

步骤一:打开调试工具

打开需要调试的页面,按下 F12 或右键选择 审查元素 ,即可打开 Chrome 的调试工具。

步骤二:在JS代码中插入断点

在需要调试的代码行左侧单击即可插入断点,Chrome会在此处暂停代码执行,等待用户进一步操作。

步骤三:调试

一旦代码执行到断点处,Chrome会暂停执行并高亮断点所在的行。我们可以逐行调试、查看当前的变量值以及调用栈等。

逐行调试

按下 F10 或点击工具栏上的单行步过按钮,可以逐行跳过执行,查看所执行的代码和变量值。按下 F11 或点击工具栏上的 单行步入,可以进入当前函数内部执行。

查看变量值

Sources 面板上,选择要查看的变量所在的作用域,可以查看到当前域内的所有变量。也可以使用命令行输入变量名查看值。

查看调用栈

Call Stack 面板上,可以查看当前执行代码所处的调用栈。在此面板上选择不同的栈帧,可以跳转到对应堆栈的位置查看代码执行过程中的上下文。

步骤四:解除断点

在调试过程中,用户可以随时解除插入的断点,继续执行程序。

示例说明

示例1

在下面这个代码中加入断点,然后逐步执行代码来查看执行过程中变量的取值:

function foo(bar) {
  var a = 1;
  var b = 2;
  var c = a + b + bar;
  console.log(c);
}

foo(3);

示例2

当无法精确定位问题所在时,可以逐行查看执行过程中哪一行代码引起了异常:

function foo() {
  var a = 1;
  var b = null;
  var c = a + b;
  console.log(c);
}

foo();

以上就是Chrome调试折腾记之JS断点调试技巧的介绍。尽情享受Chrome调试带来的愉悦吧!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Chrome调试折腾记之JS断点调试技巧 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容

    这里是分享自定义的console类让JS调试代码更方便的攻略: 1. 创建一个自定义的Console类 创建一个可以封装原生console使其在不同浏览器环境下具有兼容性的类,示例代码如下: class CustomConsole { constructor() { this.logHistory = []; this.registerConsoleMeth…

    JavaScript 2023年6月11日
    00
  • javascript 解决浏览器不支持的问题

    一、什么是浏览器不支持问题? 浏览器不支持问题是指在一些老旧的浏览器中无法解析某些新的 JavaScript(或其他语言)特性,导致网站不能正确工作或加载。 二、如何解决浏览器不支持问题? 特性检测 特性检测是一种在运行时检测特定功能是否浏览器所支持的技术,这种技术可以保证即使在运行时检测到浏览器不支持某些特定的特性也不会使 JavaScript 报错,从而…

    JavaScript 2023年5月28日
    00
  • 详解JavaScript中typeof与instanceof用法

    详解JavaScript中typeof与instanceof用法 typeof typeof 是用于判断一个变量的基本数据类型的关键字,无法判断对象的具体类型。 如果变量是字符串,返回 “string”。 如果变量是数字,返回 “number”。 如果变量是布尔型,返回 “boolean”。 如果变量是对象,返回 “object”。 如果变量是函数,返回 “…

    JavaScript 2023年5月27日
    00
  • 5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例

    5个数组Array方法:indexOf、filter、forEach、map、reduce使用实例 一、介绍 数组是JavaScript中最常用的数据类型之一。使用数组的时候,我们经常需要使用到一些方法对数组进行操作,比如获取某个元素的下标、筛选元素、遍历元素、处理元素等等。本篇攻略将详细讲解五个数组Array方法:indexOf、filter、forEac…

    JavaScript 2023年5月27日
    00
  • 禁止js文件缓存的代码

    要禁止JS文件缓存,我们可以设置HTTP响应报文的Header头信息,具体方法如下: 在HTTP响应报文的Header头信息中添加Expires字段和Cache-Control字段,并相应地设置其值。其中Expires字段用于指定客户端缓存的过期时间,Cache-Control字段则用于控制缓存策略。我们可以将这两个字段的值都设置为0,表示不允许客户端缓存该…

    JavaScript 2023年5月27日
    00
  • 前端进阶JS数组高级用法大全教程示例

    前端进阶JS数组高级用法大全教程示例 基础知识 在讲解JavaScript数组的高级用法之前,我们需要了解一些JavaScript数组的基础知识。 JavaScript数组是一种存储有序数据集合的容器,可以包含任何类型的数据,包括数字、字符串、对象等。数组可以通过索引来访问包含在其中的元素,这些元素的索引从0开始。 在JavaScript数组中,有些方法是可…

    JavaScript 2023年5月18日
    00
  • Javascript Array splice 方法

    以下是关于JavaScript Array splice方法的完整攻略。 JavaScript Array splice方法 JavaScript Array splice方法用于向数组中添加或删除元素。该方法会改变原始数组,并返回被删除元素。 下面是一个使用splice方法的示例: var arr = [1, 2, 3, 4, 5]; arr.splice…

    JavaScript 2023年5月11日
    00
  • 创建echart多个联动的示例代码

    创建 ECharts 多个联动的示例代码需要以下几个步骤: 引入 ECharts 的资源文件 首先,在你的 HTML 文件中,需要按照以下方式引入 ECharts 的资源文件: <script src="https://cdn.jsdelivr.net/npm/echarts@5.0.0/dist/echarts.min.js"&g…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部