前端断点及使用

断点调试是开发者查找和修复代码问题的重要工具。本文介绍了如何在源码中设置断点,包括在编辑器中直接添加和使用`debugger`语句。在断点模式下,可以查看变量值以定位问题。遇到断点失效的情况,通常是因为源码版本不一致,刷新页面即可解决。此外,文章还提到,虽然直接写入`debugger`方便,但可能造成不必要的中断,需要记得移除。

断点的目的是,代码运行时在想要开始调试的地方停下来。此时可以查看当前上下文信息,比如全局变量、局部变量的值,函数的输入是否正确,请求的返回值是否正常等。通过此操作判断问题发生的地方,好对症下药

一、打断点的方式

1.找到源码位置,添加断点

(1)寻找源码位置
①如果是正常html页面,那么源码一般是在对应域名下面。如果是webpack处理的页面,并且开启了源码映射,源码就是在webpack://下面。可通过快捷键ctrl+ o打开搜索框输入文件名搜索源码.
在这里插入图片描述
②使用console.log输出语句,点击控制台输出行右侧的链接,可以跳至相应的源码位置(个人觉得没必要,如果已经能在编辑器中找到源码,那么可以直接使用第二种添加断点的方式)
③使用浏览器控制台编辑代码并保存

在Filesystem添加文件夹到工作路径,选择之后会有提示,点击接受。它可以编辑之后ctrl+s真的保存到文件,这个可以当编辑器用了。

在这里插入图片描述

特殊情况:数字行是灰色的,就是不可断点;添加某一行断点,会跳转到另一个页面并命中某一行,这个页面的背景色是黄色且文件名是VM开头。
上述情况,大部分都是因为浏览器显示的源码版本,跟真正的源码文件不一致,只需要刷新一下页面,保证显示的源码是最新的即可。

2.直接书写断点

在编辑器中添加在想要的代码断点处,此方法不需要手动断点,但是麻烦的是可能你调试一次就不用再调试了,但是每次运行到那里都会停下,必须移除这个代码才行

debugger

二、使用

断点模式下光标移动到变量上会看见变量的值

待补充

前端实现断点上传,即断点续传,是一种允许从中断处恢复上传操作的网络数据传输方式,对大文件传输十分有用,可节省时间并减少网络资源浪费,尤其适用于网络不稳定或速度较慢的情况[^1]。 ### 核心原理 - **技术架构设计**:需综合考虑前端、服务端及两者间的交互逻辑,保障数据准确传输与处理[^2]。 - **核心流程**:包括文件分片、上传、断点记录与恢复等步骤,确保上传能从中断处继续。 ### 前端核心实现 - **文件分片处理**:将大文件分割成多个小块,降低上传失败风险,提升传输效率。 - **上传控制器**:管理文件分片上传,记录上传进度,处理中断与恢复操作。 ### 相关技术方案 - **百度webuploader**:支持分块、切片、断点续传、秒传、MD5验证等功能,可纯JS实现,还支持第三方软件集成,能适配vue2、vue3、vue - cli、html5等前端技术,适配多种后端技术、数据库、平台、CPU,适用于多种场景和行业,有原厂产品开发团队提供7 * 24小时专业技术支持服务,还提供完整源代码[^3]。 - **up6方案**:提供前端、后端和控件完整源代码,可集成到多个产品和项目中,降低研发成本,缩短上线时间,已受腾讯、小红书、比亚迪等国内多个领域头部企业关注,成为国内全平台文件传输领域热门解决方案[^4]。 ### 代码示例(简单示意文件分片) ```javascript function sliceFile(file, chunkSize) { const chunks = []; let start = 0; while (start < file.size) { const end = Math.min(start + chunkSize, file.size); const chunk = file.slice(start, end); chunks.push(chunk); start = end; } return chunks; } // 使用示例 const inputFile = document.getElementById('inputFile'); const file = inputFile.files[0]; const chunkSize = 1024 * 1024; // 1MB const fileChunks = sliceFile(file, chunkSize); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值