当前位置: 首页 > news >正文

对IDEA中断点Suspend 属性理解

suspend的类型分为

1、ALL:有线程进入该断点时,暂停所有线程

2、Thread:有线程进入该断点时,只暂停该线程

讨论下不同线程在同一时间段都遇到断点时,idea的处理方法。假如在执行时间上,thread1会先进入断点1,Thread2后进入了断点2:

断点1暂停类型为all,断点2暂停类型为all

  • 断点1先遇到,thread1执行被暂停。由于断点1暂停类型为ALL,所以thread2的执行也同时被暂停,且无法达到断点2
  • 按F8,对thread1进行逐步调试,在thread1在恢复执行时,其他线程也开始恢复执行。如果在此期间,thread2会走入到断 点2,此时断点2并不会生效,会被忽略
  • 当thread1的一行代码执行完再次暂停时,thread2也同步被暂停执行

断点1暂停类型为all,断点2暂停类型为thread

  • 效果同(1)

断点1暂停类型为thread,断点2暂停类型为all

  • thread1与thread2都会进入断点,俩个线程的逐步诊断互不影响
  • 断点2还是会暂停其他线程

断点1暂停类型为thread,断点2暂停类型为thread

  • thread1与thread2都会进入断点,俩个线程的逐步诊断互不影响
  • 只有这俩个线程会被暂停,其他线程均保持执行

总结:

1、同时只会有一个all类型的断点生效,且在这个断点结束前,遇到的任何断点均不生效

2、all类型断点和thread类型断点可同时生效(只能在先遇到thread类型断点,在遇到all类型断点),且各自保持独立诊断

3、thread类型断点可同时生效,不论先后,且相互独立

http://www.lryc.cn/news/22166.html

相关文章:

  • IM即时通讯开发如何解决大量离线消息导致客户端卡顿的
  • 【软件测试】测试老鸟的迷途,进军高级自动化测试测试......
  • HMM(隐马尔科夫模型)-理论补充2
  • 【分布式系统】MinIO之Multi-Node Multi-Drive架构分析
  • 【无标题】(2019)NOC编程猫创新编程复赛小学组真题含参考
  • 【尚硅谷MySQL入门到高级-宋红康】数据库概述
  • SpringBoot集成Redis并实现数据缓存
  • SpringBoot配置文件(properties yml)
  • css 画图之质感盒子
  • 面了一个月,终于让我总结出了这份最详细的接口测试面试题
  • {新}【java开发环境安装】完整工作环境安装配置
  • Python|每日一练|数组|数学|图算法|字符串|动态规划|单选记录:加一|迷宫问题|扰乱字符串
  • MySQL 使用IF判断
  • C++类与对象(上)【详析】
  • AIR系列|板载LED|gpio引脚选择|GPIO|流水灯|LuatOS-SOC接口|官方demo|学习(20-1):GPIO库基础
  • MySQL数据库中的函数怎样使用?
  • 命名空间的使用大全
  • Redisson分布式锁和同步器详解-官方原版
  • 【C语言进阶】指针与数组、转移表详解
  • SDN是什么,和SD-WAN有什么关系
  • 百度前端高频react面试题(持续更新中)
  • 中级嵌入式系统设计师2016下半年下午应用设计试题
  • 【雅思备考】九分学长写作课笔记
  • 【源码解析】SpringBoot自动装配的实现原理
  • 详解ROS时间戳
  • Android Window、WindowManager
  • 【一天一门编程语言】怎样设计一门编程语言?
  • 微服务保护 -- 初识 Sentinel(雪崩问题,快速入门Sentinel)
  • 软件测试面试问答
  • 【架构】架构师的核心能力-抽象能力