Idea的debug断点调试

关于Idea的debug模式下线程断点的总结:

断点介绍:

img

如图所示,断点可以为所有断点和线程断点,每种断点还可以设置条件,条件满足时才会进入该断点。

1.当设置为All的时候

img

点击下发的下拉框,可以看到此时拦截到两个线程,切换的时候右侧的值也会出现相应的变化。但是当点击next之后,这个断点就结束了。而我之前用的最多最熟悉的的也是这种,每一个断点走完了也就没了,想再次进入的时候只能再次调用该断点所在的方法。

2.当设置为thread之后

img

当第一次进入断点时,可以在下方清楚的看到thread-0 ,表示进入了第一个线程,与All的情况相同。点击下方的下拉框依旧会出现第二个线程,当切换到第二个线程的时候可以清楚地看到右方输出的结果不同。

img

但如果再点击next的时候,它仍旧停留在该断点。但是下方变成了thread-1,并且thread-0这个线程不再下方的下拉框中,如下图所示:

img

所以当设置超过一个线程的的时候点击next,就会发现又进入了一次断点。直到所有的线程都走完,断点才会结束。这样会很清楚地看到有断点在不同线程时的状态。

3.设置带条件的断点,

当发起多次请求的时候,有时候想要看到某条数据进入该断点时的状态,就可以在设置断点的时候,右击并在condition输入框中输入进入该断点时的条件,不管是多线程还是单线程的断点,都只会在符合条件的时候才会进入。减少了调试的时间,可以直接快速的达到调试的效果。

禁止所有断点:

在调试的过程中,不知道哪个断点有问题。某行代码有bug,想跳过所有的断点,

在这里插入图片描述

点击之后断点从红色变成灰白色,按F9之后所有的断点都跳过去,不会停下

条件断点
在这里插入图片描述

假设在这打断点,需要字符串s满足内容为张三才进行断点

在这里插入图片描述

就会出来一个条件窗口

输入java表达式

在这里插入图片描述

字符串s满足内容为张三才进行断点

设置了之后,满足条件会停留,

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

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

相关文章

ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...

搜索热词最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下:看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,…

lan pci 联想开机_微软承认KB4568831导致部分联想ThinkPad笔记本崩溃和蓝屏

在上周末悄然发布的支持文档中,微软承认 KB4568831 以及之后发布的累积更新导致部分联想 ThinkPad 笔记本出现了系统崩溃和蓝屏问题。其中关键错误包括“SYSTEM_THREAD_EXCEPTION_NOT_HANDLED” 崩溃,0xc0000005访问被拒绝,以及进程 ldiagio.…

dropdownlist ajax联动,asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例...

本文主要列举了省市三级联动的DropDownListAjax的三种框架(aspnet/Jquery/ExtJs)示例。前段时间需要作一个的Web前端应用,需要用多个框架,一个典型的应用场景是省市三级联动,基于此应用,特将三种主要的ajax框架略作整理&#xff0…

判断String为空 StringUtils工具 isNotEmpty与isNotBlank区别

如何判断String是否为空? 判断Strings是否为空,很多人第一反应就是 str ! null && str.length > 0。可能已经忘了StringUtils工具包了。 工具包中有 isNotEmpty 和isNotBlank 两个方法,都可以判断String是否为空,区别…

苹果笔记本电脑亮度无法调节_苹果MacBook AirM1评测:M1芯片给您不一样的体验

哈喽,您好!我是原呵呵,点点关注吧,更多精彩内容等着您M1 MacBook Air是一款神奇的笔记本电脑。不是因为它看起来特别新。这是一个奇迹,虽然它从外观上跟以前看起来没啥区别。它与以前运行相同的操作系统,并…

个人用户不得开设服务器对外提供信息服务,北京大学网络安全知识温馨提示

编者按:在当今时代,网络已成为生活的必需品,是学习和工作的重要支撑,不可或缺。网络越是重要,网络安全就越重要。网络安全无小事,关乎学校发展和全局,也与每一名师生员工的利益息息相关。为守护…

POI读取Excel文件时,row.getCell(0).getStringCellValue()报错:数字转换异常

在进行关键字驱动测试框架的搭建时,我们可能会遇到当单元格里的内容是手机号或者密码等数字时使用row.getCell(0).getStringCellValue()这个方法是会报错的,因为这牵扯到方法过时的原因: 所以我们可以使用以下的方法解决这个问题&#xff1a…

wps合并所有sheet页_表格高级筛选、表格合并,让表格处理事半功倍

今天给大家介绍WPS最受欢迎的2个表格功能,表格合并和表格高级筛选。这都是能够切实让工作事半功倍的功能,一定要掌握哦!一、表格合并当我们有多个表格的内容需要合并到一个表格中,很多人会采取复制粘贴的方式。表格数量少时可能影…

Java代理设计模式(Proxy)的具体实现:静态代理和动态代理

Java代理设计模式(Proxy)的具体实现:静态代理和动态代理 实现方式一:静态代理静态代理方式的优点静态代理方式的缺点Java动态代理实现方式一:InvocationHandlerJava动态代理实现方式二:CGLIB用CGLIB实现Java动态代理的局限性 面…

golang 大数据平台_大数据平台是什么?有哪些功能?如何搭建大数据平台?

大数据平台是为了满足企业对于数据的各种要求而产生的。大数据平台:是指以处理海量数据存储、计算及不间断流数据实时计算等场景为主的一套基础设施。典型的包括Hadoop系列、Spark、Storm、Flink以及Flume/Kafka等集群。既可以采用开源平台,也可以采用华…

Spring 官方证实:框架爆大漏洞,JDK 9 及以上版本均受影响

继 Log4j 2 之后,听闻 Java 再次遭到漏洞攻击,这一次,似乎情况也更为严重,因为受到影响的是 Java 平台的开源全栈应用程序框架和控制反转容器实现——Spring 家族,而且网传漏洞还不止一个。 一直以来,Spri…

有关家居产品设计的外国专著_为啥外国的二手家具被称为vintage,中国就叫破烂?差在哪儿了?...

如果你细细观察国外的家居市场,发现跳蚤市场特别流行于各个国家。无论是美国、英国、法国,一些普通民众需要购买家具会优先考虑去跳蚤市场看看。所谓的跳蚤市场就是我们国内俗称的二手家具市场,在国人眼中就如同破烂一般存在。而在国外人心中…

网页前端(Html)video播放m3u8(HLS)Vue使用video.js播放m3u8

网页前端(Html)video播放m3u8(HLS) HLS (HTTP Live Streaming)是Apple公司研发的流媒体传输技术,包括一个m3u8的索引文件、多个ts分片文件和key加密串文件。这项技术主要应用于点播和直播领域。 开源JS库(Github): 【video.js】…

为什么要用枚举实现单例模式(避免反射、序列化问题)

1 引言 ​ 相信如果能看到我这篇博客的小伙伴,肯定都看过Joshua Bloch大神说过的这句话:“单元素的枚举类型已经成为实现Singleton的最佳方法”。其实,第一次读到这句话,我连其中说的单元素指什么都不知道,尴尬。后来…

mysql挂载数据卷_记一次生产数据库数据文件进行分区转移

概述由于之前同事没有对磁盘分区做规划,可以看到数据和系统是在同个分区的,没有单独规划一个数据分区给数据库,还有个分区是640G没有用上。下面简单介绍一下mysql数据库数据文件的转移过程。1、新建数据分区篇幅需要,以下从简。。…

java计算一个多边形的重心_2D凸多边形碰撞检测算法(二) - GJK(上)

2D凸多边形碰撞检测算法(二) - GJK(上)原理在 Narrow Phase 精细碰撞检测中,除了 SAT ,另外一个就是 GJK(Gilbert–Johnson–Keerthi)算法。它足够高效,且很容易了解它是…

高性能对象存储MinIO学习API使用使用api创建文件夹MinIO工具类

MinIO 是GlusterFS创始人之一Anand Babu Periasamy发布的开源项目,基于Apache V2 license 100% 开放源代码。MinIO采用Golang实现,客户端支持Java、Python、Javacript、Golang语言等。 其设计的主要目标是作为私有云对象存储的标准方案。非常适合于存储…

rmi远程反序列化rce漏洞_Apache Dubbo Provider默认反序列化远程代

背景近日,Apache Dubbo披露了Provider默认反序列化远程代码执行漏洞(CVE-2020-1948),攻击者可构造恶意请求,从而执行任意代码。具体信息如上图所示。在官方邮件中,漏洞报告者还提供了官方的PoC脚本,感兴趣的读者可以自…

Java非对称加密KeyPairGenerator类

Java加密的常用的加密算法类型有三种 1单向加密: 也就是不可逆的加密,例如MD5,SHA,HMAC 2对称加密: 也就是加密方和解密方利用同一个秘钥对数据进行加密和解密,例如DES,PBE等等 3非对称加密: 非对称加…

操作痕迹包括那些_高级消防设施操作员专题之:走近气体灭火系统

按照《消防设施操作员职业技能标准》的规定,安装有气体灭火系统的单位,应当配置高级消防设施操作员。由于这些单位通常情况下都是消防安全重点单位、火灾高危单位,可以预见,高级消防设施操作员作为消防行业的高技能人才&#xff0…