Debugger断点调试以及相应面板介绍

断点(包含条件断点)调试以及相应面板介绍

​ 先准备两个函数,在bar函数中使用debugger,代码如下。

        function foo() {let result = 0for (let i = 0; i < 10; i++) {result += i}result = bar(result)return result}function bar(result) {debuggerresult += '%%'return result}foo()

​ 执行后,来到源代码面板,在合适的位置,比如下面的12行,点击鼠标右键,有个“添加条件断点”,点击这个选项,输入条件,比如“i==4”。CTRL+R重新执行,会发现断点在设置的条件断点出停下,并且此时的 i 等于4,这个时候想做什么就能做什么了。

img

最后再介绍下右边的操作区域。

img

第一部分是调试操作键,具体说明如下

序号按钮名说明作用
1继续执行脚本遇到断点或错误会停下来 常用于跳到下一个断点 ( F8)
2跳到下一个函数调用函数内部调用其他函数,正常情况下不会进入调用函数的函数体,直接拿调用函数的结果。(但是调用的函数体中有断点或错误进入函数体并跳到对应位置) ( F10)广义的下一步,请无脑用。(多数情况下用这个就行,不用单步调试)
3跳出当前函数顾名思义(F11)跳出函数体
4进入下一个函数调用顾名思义 ( SHIFT+F11)进入函数体
5单步调试不管什么情况,遇到函数调用就会进入函数体,函数内部调用其他函数,就会进入调用函数的函数体 ( F9)狭义的下一步,很少用
6停用断点顾名思义(Ctrl+F8)
7在遇到异常时停止有异常就会在异常处停下很好用,建议开启

第二部分是监视区域,可以监视dom的一些属性和一些表达式的值,(很好用)。

第三部分是断点操作区域,可以关闭和打开断点。

第四部分是作用域。显示当前块级作用域的变量、函数作用域的变量、全局作用域的变量(很好用)

第五部分是函数调用堆栈。注意选中函数后右键会有个“重启帧”,点击重启帧后能重新执行该函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/333344.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

金和OA C6 HomeService.asmx SQL注入漏洞复现

0x01 产品简介 金和网络是专业信息化服务商,为城市监管部门提供了互联网+监管解决方案,为企事业单位提供组织协同OA系统开发平台,电子政务一体化平台,智慧电商平台等服务。 0x02 漏洞概述 金和OA C6 HomeService.asmx接口处存在SQL注入漏洞,攻击者除了可以利用 SQL 注入漏洞…

【MySQL】数据库之Redis的持久化

目录 一、Redis的高可用 1.1什么是高可用 1.2Redis的高可用技术 1.3持久化功能 1.4Redis持久化的方式 二、Redis的持久化之RDB 2.1RDB持久化的触发方式 触发条件 RDB持久化的触发分为手动触发和自动触发两种。 &#xff08;1&#xff09;手动触发 &#xff08;2&…

vulhub中的Nginx 文件名逻辑漏洞(CVE-2013-4547)

目录 Nginx 文件名逻辑漏洞&#xff08;CVE-2013-4547&#xff09; 1.cd到CVE-2013-4547 2.执行docker-compose up -d 3.查看靶场是否开启成功 4.访问浏览器 5.上传含有一句话木马的图片 6.burp抓包 7.在shell.gif加空格 8.放包 9.访问路径 10.继续抓包 11.在aa后面…

Tsmaster使用笔记整理

选择厂商 根据你所选择的CAN分析仪的厂商&#xff0c;确定你的厂商设备设置。 我一般会选择PEAK&#xff0c;和 ZLG多一点&#xff0c;其他的没有用过。除了上图中的&#xff0c;市面上的CAN分析仪还有CANanlyst、广成科技、创芯科技等&#xff0c;但它们都不能在Tsmaster上使…

Vmware安装Windows11系统及下载MySQL步骤(超详细)

一、创建虚拟机 ①选择自定义 ②直接点击下一步 ③选择Windows 11 x64 ④命名虚拟机以及选择路径 ⑤新版本的虚拟机需要加密&#xff08;密码需要8个字符以上&#xff09; ⑥选择UEFI ⑦处理器配置&#xff08;根据自己的需求&#xff09; ⑧设置虚拟机的内存 ⑨选择不使用网络…

*5.1 Global Memory Bandwidth

并行程序的执行速度可能因计算硬件的资源限制而有很大差异。虽然管理并行代码和硬件资源约束之间的交互对于在几乎所有并行编程模型中实现高性能很重要&#xff0c;但这是一种实用技能&#xff0c;最好通过为高性能设计的并行编程模型中的实践练习来学习。在本章中&#xff0c;…

蓝牙信标厂家

产品简介 深圳极光通信蓝牙信标是一款主要用于室内导航、巡更定位、人员定位的蓝牙产品&#xff0c;产品基于高性价比芯片开发&#xff0c;具有的射频稳定性&#xff0c;产品配置大容量电池和旋钮可更换设计。续航时间可长达5年&#xff1b;此外&#xff0c;产品设计时尚简约&…

001集map()函数、function()函数、及list()函数应用实例—python基础入门实例

本集主要以实例形式讲解map()函数、function()函数、及list()函数。 代码如下&#xff1a; def f1(x):#def为定义函数&#xff0c;后面跟函数名并以冒号&#xff1a;结尾return x #函数具体内容data1 [66, 15, 91, 28, 98, 50, 7, 80, 99]#[]中括号内数值以逗号隔开&#xf…

Vue模板-插值表达式详解

聚沙成塔每天进步一点点 本文内容 ⭐ 专栏简介基本用法表达式与操作插值表达式中的方法调用注意事项⭐ 写在最后⭐ 专栏简介 Vue学习之旅的奇妙世界 欢迎大家来到 Vue 技能树参考资料专栏!创建这个专栏的初衷是为了帮助大家更好地应对 Vue.js 技能树的学习。每篇文章都致力于提…

java多线程-实现多线程(一)

目录 1.1 进程 1.2 线程 1.3 多线程的实现方式 ​编辑 方式1&#xff08;继承Thread类&#xff09; 1.1 进程 是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源 1.2 线程 线程是进程中的单个顺序控制流&#xff0c;是一条执…

十九:爬虫最终篇-平安银行商城实战

平安银行商场实战 需求 获取该商城商品信息 目标网址 https://m.yqb.com/bank/product-item-50301196.html?mcId1583912328849970&loginModepab&historyy&sceneModem&traceid30187_4dXJVel1iop详细步骤 1、寻找数据接口 2、对比payload寻找可疑参数 3、多…

MyBatis-07

MyBatis高级拓展 将Mapper接口和Mapper.xml文件打包到同一地址下 &#xff08;在resources下创建相同的文件夹结构&#xff09; com/dc/mapper创建 多层结构 com.dc.mapper创建 一层结构 分页插件 //导入依赖 <dependency><groupId>com.github.pagehelper</gr…