前端怎么打断点,debugger使用教程

流程1:打上断点

方式一:编辑器内

在一行代码的前面或者后面写上debugger
运行到这的时候就会停止啦

方式二:浏览器控制台内

直接在控制台的source(中文版为源代码/来源)目录下点击左边的行数即可

然后刷新一下 

流程2:遇上断点

遇到断点后,程序会停止运行,此时注意,控制器里打断点的那行代码并没有被执行,
第一个按钮是一直执行到下一个断点的意思,直到运行完毕
第二个按钮是进行下一步,也就是执行下一个逻辑,又或者说,【按逻辑(比如会遇到 if 那些)去执行下一行代码】。

箭头:停止断点调试
眼睛:不跳入函数中去,继续执行下一行代码(F10)
向下的箭头:跳入函数中去(F11)
向上的箭头:从执行的函数中跳出
带斜杠的图标:禁用所有的断点,不做任何调试
 

流程3:查看变量(英文版为scope)

可以查看到不同作用域下的变量的动态变化 ,如下图所示,展示了代码块范围内的所有变量:

提示

提醒一句:对有异步代码的文件进行断点时有个小提醒,可能你在断点的情况下正常运行了,但不断点的情况下就不正常了,这时候就要想到异步的时机问题,可能断点的时候异步就执行完了。

补充 

代表 “下一步(Step)”:运行下一条指令,快捷键 F9。运行下一条语句。一次接一次地点击此按钮,整个脚本的所有语句会被逐个执行。

代表 “跨步(Step over)”:运行下一条指令,但 不会进入到一个函数中,快捷键 F10。
跟上一条命令“下一步(Step)”类似,但如果下一条语句是函数调用则表现不同。这里的函数指的是:不是内建的如 alert 函数等,而是我们自己写的函数。

如果我们对比一下,“下一步(Step)”命令会进入嵌套函数调用并在其第一行暂停执行,而“跨步(Step over)”对我们不可见地执行嵌套函数调用,跳过了函数内部。

执行会在该函数调用后立即暂停。

如果我们对该函数的内部执行不感兴趣,这命令会很有用。

 🚀 个人简介:某大型国企资深软件开发工程师,信息系统项目管理师、ZEEKLOG优质创作者、阿里云专家博主、华为云云享专家,分享前端后端相关技术与工作常见问题~

💟 作    者:码喽的自我修养❣️

📝 专    栏:前端常见问题与避坑指南

🌈 若有帮助,还请 关注➕点赞➕收藏 ,不行的话我再努努力💪💪💪
   更多专栏订阅推荐:

🥕 JavaScript深入研究

👍 前端工程搭建
💕 vue从基础到起飞

✈️ HTML5与CSS3

🖼️ JavaScript基础

⭐️ uniapp与微信小程序

📝 前端工作常见问题与避坑指南

✍️ GIS地图与大数据可视化

📚 常用组件库与实用工具

💡 java入门到实战 

Read more

最佳实践 - 基于鸿蒙生态的轻量化记账工具开发:融合 ArkUI 组件与分布式数据管理

最佳实践 - 基于鸿蒙生态的轻量化记账工具开发:融合 ArkUI 组件与分布式数据管理

最佳实践 - 基于鸿蒙生态的轻量化记账工具开发:融合 ArkUI 组件与分布式数据管理 前言 本文通过 “易记账” 鸿蒙应用实例开发过程中的关键技术场景:entry 模块构建从启动到业务交互的核心链路,借助 common 模块实现跨页面代码复用,利用 ArkUI 组件快速搭建账单录入与统计界面,以及 DatePickerDialog 在不同业务场景下的适配使用,从开发视角还原鸿蒙技术在实际项目中的落地过程,展现鸿蒙生态的实践价值与发展潜力。 项目简介 AppScope 存放应用级全局资源与配置,确保全应用样式、常量统一;common 集中管理多模块复用的通用代码、组件与工具类,提升开发效率;entry 作为应用入口模块,承载主界面与核心记账业务逻辑,是用户交互的核心;oh_modules 存储项目依赖的鸿蒙相关模块,为功能实现提供基础支持;screenshots 用于归档应用界面截图,方便项目文档说明使用 鸿蒙技术实践:易记账 1、entry目录结构:components 放可复用的 UI

By Ne0inhk
一款数据库SQL防火墙:可以拦截99.99%,可以阻止恶意SQL

一款数据库SQL防火墙:可以拦截99.99%,可以阻止恶意SQL

文章目录 * 一、SQL注入:那个偷偷溜进房子的"不速之客" * 二、三种模式,给数据库装上"智能门禁系统" * 三、又快又准又简单,这才是理想中的安全防护 * 1. 99.99%的拦截准确率,近乎"零误报" * 2. 性能损耗低于6%,业务无感 * 3. 两步配置,小白也能轻松上手 * 四、从党政到能源,为什么他们都选择了金仓? 在数字化转型的浪潮中,数据已成为企业的核心资产。然而,SQL注入攻击如同潜伏在阴影中的"不速之客",时刻威胁着数据库的安全。即使开发团队严守预编译、输入过滤等防线,遗留代码、第三方组件的漏洞或人为疏忽仍可能给攻击者可乘之机。难道只能被动挨打、疲于补漏吗?金仓数据库(KingbaseES)内置的SQL防火墙,

By Ne0inhk
联邦学习架构深度分析:支持多家医院协作训练AI模型方案分析

联邦学习架构深度分析:支持多家医院协作训练AI模型方案分析

引言 随着人工智能技术在医疗领域的广泛应用,医疗机构面临着如何在保护患者隐私的同时,高效利用分散在各医疗机构的医疗数据进行模型训练的挑战。传统的集中式数据共享方法不仅面临隐私泄露风险,还涉及复杂的法律合规问题。在这一背景下,"数据不动模型动"的联邦学习架构应运而生,为医疗机构提供了在不共享原始数据的前提下协同训练AI模型的新范式。 联邦学习(Federated Learning)是一种分布式机器学习范式,允许多个参与方在不直接交换原始数据的情况下,通过交换加密的模型参数或特征表示,共同训练一个高性能的全局模型。这种"数据不动模型动"的方式完美解决了医疗数据隐私保护与有效利用之间的矛盾,正逐渐成为医疗AI协作的基础设施级解决方案。 本报告将深入剖析"数据不动模型动"的联邦学习架构,从技术架构、隐私机制、医疗场景适配性、性能优化及实施挑战五个维度进行深度分析,探讨其如何支持多家医院协作训练AI模型,同时确保敏感医疗数据的安全与隐私。 核心架构:分层协同与动态聚合 联邦学习系统通常采用三层拓扑结构实现医院间的高效协作,这种分层设计显著降低通信延迟,避免单点故障,符合医疗机构的

By Ne0inhk
OpenClaw Gateway 安装失败:systemctl --user is-enabled unavailable 排查与解决(完整踩坑记录)

OpenClaw Gateway 安装失败:systemctl --user is-enabled unavailable 排查与解决(完整踩坑记录)

说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除 作者:zhu6201976 最近在安装 OpenClaw Gateway 时,遇到了一个比较奇怪的错误: systemctl is-enabled unavailable Command failed: systemctl --user is-enabled openclaw-gateway.service 看起来只是一个简单的 systemd 错误,但实际上背后涉及: * systemd user service * Node.js / nvm 环境 * PATH 环境变量 * CLI daemon 启动方式 这篇文章记录了 完整的排查过程 + 最终解决方案。 一、运行环境 我的环境如下: Window11 + WSL2 Ubuntu 24.04.4

By Ne0inhk