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

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日

相关文章

  • Javascript Date setUTCMilliseconds() 方法

    以下是关于JavaScript Date对象的setUTCMilliseconds()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的setUTCMilliseconds()方法 JavaScript的setUTCMilliseconds()方法设置对象UTC毫秒部分。该方法接受一个整数,表示要设置的UTC毫秒数。如果该参数超出了Ja…

    JavaScript 2023年5月11日
    00
  • 跟我学习javascript的循环

    跟我学习 JavaScript 的循环 JavaScript 中的循环语句可以让代码块重复执行多次,常用的循环语句有 for 循环、while 循环、do-while 循环等。本攻略将详细讲解 JavaScript 中的循环语句的使用方法。 for 循环 for 循环是最常用的循环语句之一,使用起来非常简便,可以按下面的方式进行: for (let i = …

    JavaScript 2023年5月18日
    00
  • js转义字符介绍

    JS转义字符介绍 在编写JavaScript代码时,有时需要在字符串中使用一些特殊字符,如单引号、双引号、反斜杠等。这些特殊字符如果不进行转义,会导致代码执行出错或产生意外的结果。JS提供了一些转义字符,可以帮助我们正确地表示和使用这些特殊字符。 转义字符列表 下面是JS中常用的转义字符列表: 转义字符 描述 \\ 反斜杠符号 \’ 单引号符号 \” 双引号…

    JavaScript 2023年5月19日
    00
  • javascript测试题练习代码

    我来为你详细讲解如何练习JavaScript测试题,并给出两条示例说明。 简介 练习JavaScript测试题,是学习JavaScript的必备环节。它可以帮助你积累知识,增强代码能力,提高解决问题的能力,还可以为你理解实际项目开发中的问题打下坚实的基础。 1. 掌握基础知识 在练习JavaScript测试题之前,你需要掌握基础知识。比如:变量、数据类型、函…

    JavaScript 2023年5月18日
    00
  • javascript中几个容易混淆的概念总结

    下面我将为你详细讲解 “JavaScript 中几个容易混淆的概念总结”。 1. JavaScript 中的对象和原始类型 JavaScript 中的类型可分为两种,即原始类型和对象类型。原始类型包括字符串、数字、布尔值、undefined 和 null 等。而对象类型则包括对象、数组、函数和正则表达式等。 let str = "hello&quo…

    JavaScript 2023年6月10日
    00
  • 关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案

    下面是关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案的完整攻略。 问题描述 在使用JS Lodop打印插件打印Bootstrap页面时,样式会出现错乱,包括字体大小、行高等样式不一致,导致打印效果不符合预期。 解决方案 经过实践和总结,我们得出以下两种解决方案,供大家参考。 解决方案一:使用样式重置 通过在打印页面中添加以下代码来重…

    JavaScript 2023年6月11日
    00
  • javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)

    JavaScript高级程序设计第二版第十二章主要讲解了事件的相关知识点,其中包括事件的定义方式、事件处理程序、事件流、事件对象、跨浏览器问题的处理等内容。本章提供了一些实用的跨浏览器检测方法,以保证代码在各个浏览器平台下能够正常工作。下面是本章的要点总结: 事件处理程序 常见的事件处理程序有两种定义方式: HTML事件处理程序:直接将事件处理程序添加到HT…

    JavaScript 2023年5月27日
    00
  • jQuery EasyUI API 中文文档 – ValidateBox验证框

    关于“jQuery EasyUI API 中文文档 – ValidateBox验证框”的完整攻略,我会给您进行详细介绍。 简介 ValidateBox是jQuery EasyUI库中的一种输入验证框。通过ValidateBox,我们可以轻松地验证用户输入的内容是否合规。同时,ValidateBox也支持自定义验证规则。 基本用法 首先,我们需要引入jQuer…

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