Chrome Devtool 调试 Javascript

article/2025/9/28 10:34:18

重现错误

  • 单击打开演示。演示在新选项卡中打开。
  • 在 Number 1 中输入数字5
  • 在 Number 2 中输入数字2
  • 点击 Add Number 1 and Number 2
    在这里插入图片描述

熟悉 Sources 面板 UI

  • 点击Source
    get-started 是 get-started.html(不包括JS)
    get-started.js 就是 get-started 的 js 文件
    在这里插入图片描述

使用console.log()

  • 使用console.log(),您需要手动打开源代码,找到相关代码,插入console.log()语句,然后重新加载页面才能在控制台中看到消息。使用断点,您甚至可以在不知道代码结构的情况下暂停相关代码

时间监听器断点

  • 选中鼠标点击事件监听器,当鼠标点击Add Number1 and Number2,会字段暂停在点击的代码部分
    在这里插入图片描述
    在这里插入图片描述
  • 如果想在不同的代码行上暂停,请按 Resume Script Execution,直到在正确的行上暂停
    在这里插入图片描述

单步执行代码

  • 单步执行代码,一次一行
    在这里插入图片描述
  • 跳过下一个函数调用
    在这里插入图片描述

设置代码断点

  • 点击你想设置断点代码的左侧,出现蓝色标记,表示设置好断点
  • 点击恢复脚本执行,点击蓝色图标可以跳到下一个断点
    在这里插入图片描述
    在这里插入图片描述

检查变量值

  • Scope
    会显示当前的局部和全局变量,以及每个变量的值。如果适用,它还显示了闭包变量
    在这里插入图片描述
  • watch
    点击 +
    键入 typeof sum
    enter
    DevTools 显示typeof sum: "string". 冒号右侧的值是 Watch Expression 的结果
    在这里插入图片描述
  • 控制台
    ESC打开控制台
    在控制台中,键入parseInt(addend1) + parseInt(addend2)
    在这里插入图片描述

应用修复

  • 在代码编辑器中,将第 31 行 , 替换var sum = addend1 + addend2var sum = parseInt(addend1) + parseInt(addend2)
  • Ctrl + S 保存修改
    在这里插入图片描述

单步调试代码

跳过代码行

  • 跳过函数而不是进入他
    在这里插入图片描述
  • 例:在A上暂停,按下Step over,会执行BC,之后在D上暂停
    function updateHeader() {var day = new Date().getDay();var name = getName(); // AupdateName(name); // D
    }function getName() {var name = app.first + ' ' + app.last; // Breturn name; // C
    }
    

进入代码行

在这里插入图片描述

  • 在A上暂停。按下 Step into,在B上暂停

跳出代码行

在这里插入图片描述

  • 例:在A上暂停,按下 Step out,DevTools 执行 getName() 中剩余代码,然后在C上暂停
    function updateHeader() {var day = new Date().getDay();var name = getName();updateName(name); // C
    }
    function getName() {var name = app.first + ' ' + app.last; // Areturn name; // B
    }
    

将所有代码运行到某一行

  • 第一种方法:
    在感兴趣的行上设置一个代码行断点,然后按 Resume Script Executoin
    在这里插入图片描述
  • 第二种方法:
    右键单击您感兴趣的代码行,然后选择Continue to here。DevTools 运行到该点的所有代码,然后在该行上暂停
    在这里插入图片描述

恢复脚本执行

  • 在暂停后点击继续脚本执行,DevTools 执行脚本直到下一个断点
    在这里插入图片描述

强制执行所有脚本

  • 忽略所有断点强制脚本继续执行,请单击并按住Resume Script Execution 恢复脚本执行,然后选择Force script execution 强制执行脚本。
    在这里插入图片描述

更改线程上下文

  • 使用 Web Worker 或 Service Worker 时,单击“Threads”窗格中列出的上下文以切换到该上下文。蓝色箭头图标表示当前选择了哪个上下文
    在这里插入图片描述

查看和编辑本地、闭包和全局属性

  • 在一行代码上暂停时,使用 Scope 查看和编辑本地、闭包和全局范围内的属性和变量的值
  • 双击属性值以更改它
  • 不可枚举的属性显示为灰色
    在这里插入图片描述

查看当前调用堆栈

  • 如果您正在使用异步代码,请选中Async复选框以启用异步调用堆栈
  • 单击条目可跳转到调用该函数的代码行
    在这里插入图片描述

复制堆栈

  • 右键单击“Call Stack”窗格中的任意位置,然后选择“Copy Stack Trace”以将当前调用堆栈复制到剪贴板
    在这里插入图片描述

忽略脚本或脚本模式

  • A是您信任的第三方库。如果您确信您正在调试的问题与第三方库无关,那么忽略该脚本是有意义的
    function animate() {prepare();lib.doFancyStuff(); // Arender();
    }
    

忽略编辑器窗格中的脚本

在这里插入图片描述

忽略“调用堆栈”窗格中的脚本

在这里插入图片描述

忽略设置中的脚本

在这里插入图片描述

观察自定义 JavaScript 表达式的值

  • 使用 Watch 窗格来观察自定义表达式的值。您可以查看任何有效的 JavaScript 表达式
    在这里插入图片描述

http://chatgpt.dhexx.cn/article/IYpipvx7.shtml

相关文章

devtool使用介绍(2)

devtool使用介绍2 2.4.2 使用devtool Modify修改现有组件的来源 2.4.2 使用devtool Modify修改现有组件的来源 devtool Modify命令为使用已有代码的现有代码作准备,该代码已具有用于构建软件的本地recipe。 该命令足够灵活,可让你从上游源提取代码&…

webpack——devtool配置及sourceMap的选择

官方手册传送门 官方对devtool配置的定义很简单:选择一种 source map 格式来增强调试过程,不同的值会明显影响到构建build和重新构建rebuild的速度。 不过,什么是source map,官方用提供了许多种的source map,其中的区…

webpack:devtool配置中的source map

webpack:devtool配置中的source map 一、功能作用二、配置文件三、source map格式(1)source-map(2)inline-source-map(3)hidden-source-map(4)eval-source-map&#xff0…

sourceMap: devtool 模式以及SourceMapDevToolPlugin的使用

1. 什么是sourceMap sourceMap 是一个信息文件, 维护着代码转换编译前后的映射关系; 2. devtool : 选项控制是否生成,以及如何生成 source map source Map对应的模式 1)inline 2) cheap 3)module 4) eval 5) source-map …

webpack之devtool

关于Devtool 该选项控制是否以及如何生成源映射。官网上给出的可选值有: 其中一些值适合开发,一些用于生产。对于开发,您通常需要快速的Source Maps,以bundle的大小为代价,但是对于生产,您需要独立的Sourc…

chrome devtool使用基础

保存js和css setting > workspace 工作区设置后,自动映射工作区 带绿色图标的文件,不需要请求 blackbox script 黑盒调试,调试不进入第三方代码,只调试项目代码 setting > blackbox 或者鼠标右键设置 network throttling profile 设置网络模式,网速限制,在ne…

Chrome Devtool 使用指南

Chrome Devtool Performance使用指南 运行时性能表现(runtime performance)指的是当你的页面在浏览器运行时的性能表现,而不是在下载页面的时候的表现。这篇指南将会告诉你怎么用Chrome DevToos Performance功能去分析运行时性能表现。在RAI…

devtool使用

记录点没用的东西 1. 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><version>2.3.2.RELEASE</version> </dependency> 2.pom中加入maven插件 <plugin…

webpack devtool详解

前言 devtool也是之前常用的一个配置&#xff0c;我们稍微了解下吧&#xff0c;不研究太深&#xff0c;毕竟现在都不怎配置他。 内容 devtool是配置sourceMap的。 sourceMap大家都知道&#xff0c;我们本地或者测试环境出了错误&#xff0c;可以在source中迅速定位错误&#x…

devtool配置

devtool配置 一、devtool配置1.source map 源码地图2.webpack中的source map3.对于开发环境 一、devtool配置 1.source map 源码地图 本小节的知识与 webpack 无关 前端发展到现阶段&#xff0c;很多时候都不会直接运行源代码&#xff0c;可能需要对源代码进行合并、压缩、转换…

dev-tool安装方法(手动安装版)

记录一下vue调试神器dev-tool的安装过程&#xff0c;由于是在公司内网&#xff0c;也不方便挂梯子&#xff0c;所以手动安装——下载源码在本地编译&#xff0c;再添加扩展程序的方式安装。过程如下&#xff1a; 一、dev-tool源码获取 git地址&#xff1a;https://github.com/…

一文彻底搞懂webpack devtool

为什么需要Source Map 首先根据谷歌开发者文档的介绍&#xff0c;Source Map一般与下列类型的预处理器搭配使用&#xff1a; 转译器&#xff08;Babel&#xff09;编译器&#xff08;TypeScript&#xff09;Minifiers&#xff08;UglifyJS&#xff09; 为什么呢&#xff1f;…

OpenBmc开发8:devtool简介与使用

1 简介 devtool是yocto中的一个工具&#xff0c;此命令行工具作为可扩展SDK&#xff08;eSDK&#xff09;的一部分&#xff0c;是基础组件。可以使用devtool来帮助构建&#xff0c;测试和打包eSDK中的软件。可以使用该工具有选择地将构建的内容集成到OpenEmbedded构建系统构建…

怎么在navicat(Navicat for MySQL)中运行SQL代码

1、首先在navicat中新建一个数据库&#xff08;之前已经建好数据库&#xff0c;忽略本步&#xff09; 2、点击上图中的“查询”命令 3、再点击“新建查询” 4、系统自动跳出如下图命令窗口 5、可以在命令行中敲代码或直接复制已有代码。如果代码是关于建表&#xff0c;执行成…

使用SQL语句创建数据表

写法一 create table student (sno char(10) primary key,sname varchar(20) not null,ssex char(2),sage smallint,sdept varchar(20),sid char(18) unique)写法二 create table student (sno char(10), sname varchar(20) not null, ssex char(2), sage smallint, sdept v…

SQL代码自动生成器

SQL代码自动生成器&#xff0c;效果图如下&#xff1a; 实现原理很简单&#xff1a; 通过数据库名&#xff0c;获取到数据表名&#xff0c;进而获取到数据字段。通过可视化的选择自定义的添加修改&#xff0c;一步一步完成SQL语句的编写。 其中对于常用的存储过程参数列表的书…

sql语句智能提示插件

1.下载安装 SqlPrompt10 及SQL.Prompt.Keygen注册码生成工具 链接: https://pan.baidu.com/s/1Oa3Ci6o2JjHZMjTXHdCkQg?pwdghew 提取码: ghew 2.修改hosts文件&#xff08;如若跳过此步骤&#xff0c;虽然可以成功&#xff0c;但是重启电脑之后&#xff0c;又得重新操作&a…

sql server代码创建数据库详细过程

1.先打开sql server 2.点击新建查询 3.创建 数据库 主数据文件的大小为5MB&#xff0c;文件【按兆字节】的方式增长&#xff0c;一次增长2MB&#xff0c;最大容量20MB&#xff1b; 事务日志文件大小为4MB&#xff0c;文件【按百分比】的方式增长&#xff0c;一次增长25%&#…

vue实现codemirror代码编辑器中的SQL代码格式化功能

vue实现codemirror代码编辑器中的SQL代码格式化功能 1、首先使用npm安装sql-formatter插件 npm install --save sql-formatter2、然后引入该sql-formatter.js文件 import sqlFormatter from "sql-formatter";3、接下来就是针对需要格式化的代码调用该方法就OK啦 /…

SQL Server 代码颜色

今天初识SQL Server 随便敲了点代码、发现这代码真是五颜六色、既然有颜色就有寓意&#xff01; 原来有这么多颜色、真是学习了! _____________________________chenchen