IntelliJ IDEA调试时点击停止按钮,程序并没有立即停止

news/2024/11/17 5:48:06/

Background

调试一段循环更新数据库的程序时,在更新语句处设置了一个断点,明明在更新了一条数据后停止了Debug,但是数据库里的数据却更新了2条。。

IntelliJ IDEA版本信息:

IntelliJ IDEA 2019.3.3 (Ultimate Edition)
Build #IU-193.6494.35, built on February 11, 2020
Licensed to XX
Subscription is active until August 17, 2021
For educational use only.
Runtime version: 11.0.5+10-b520.38 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 7 6.1
GC: ParNew, ConcurrentMarkSweep
Memory: 984M
Cores: 4
Registry: debugger.watches.in.variables=false, compiler.automake.allow.when.app.running=true
Non-Bundled Plugins: Lombook Plugin, org.intellij.scala

Analysis

经过分析,得出结论:在点击停止按钮时,程序并没有立即终止。以上问题可抽象为下面的“Hello World”。

一个简单的Hello World,在打印World这一行设置断点,调试启动,到了断点处,此时控制台已打印出Hello,这时,直接点击停止,然而,并没有按预期地进行停止?!。赫然打印出了Hello World

    public static void main(String[] args) {System.out.print("Hello ");System.out.println("World");}

2020-11-23-IdeaDebugBreakPoint.png
2020-11-23-IdeaStop.gif
2020-11-23-IdeaNoStop.png

Solution

解决方案:在Frames窗口,点击Force Return

2020-11-23-IdeaForceReturn.png

If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!


http://www.ppmy.cn/news/125935.html

相关文章

华为原厂预装系统出厂系统全系列恢复镜像安装

文件分享地址https://pan.baidu.com/s/16-CUOXJtiHeIw_h-Vou3lQ?pwd8888 HUAWEI MateBook 13 2020(WRTB) HUAWEI MateBook 13(HN) HUAWEI MateBook 13 2021(WRTD) HUAWEI MateBook 13 锐龙版(HNL) HUAWEI MateBook 14(KLV) HUAWEI MateBook 14 2020(KLVC) HUAWEI …

intellij idea 启动报错 java.util.concurrent.CompletionException: java.net.BindException: Address already

welcome to my blog 错误描述: 启动intellij idea时报错 java.util.concurrent.CompletionException: java.net.BindException: Address already in use: bindat java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)at java.base…

Intellj IDEA在安装插件后无法打开

Intellj IDEA无法启动工程 Intellj IDEA在安装插件后无法启动工程起因处理经过结果 Intellj IDEA在安装插件后无法启动工程 起因 在换了一台新的笔记本之后,紧跟着也是把所有的环境,以及一些配置重新装了一遍,时隔两三年重新装这些东西&…

华为“杀疯了”:发布“摸鱼”神器10余款新品

或许,​你已经快被华为智慧办公产品包围了。 在笔记本电脑上“刷手机”是一种什么感觉? 比如摸鱼时间,坐在工位上的你可以在电脑上一键打开“开心消消乐”,而其他人只能去洗手间、吸烟区角落,是不是想想就挺爽的&…

OpenGl之变换

目录 缩放 位移 齐次坐标(Homogeneous Coordinates) 旋转 缩放 对一个向量进行缩放(Scaling)就是对向量的长度进行缩放,而保持它的方向不变。由于我们进行的是2维或3维操作,我们可以分别定义一个有2或3个缩放变量的向量,每个变量缩放一个轴…

第八篇、基于Arduino uno,获取MAX30102心率传感器的心率信息——结果导向

0、结果 说明:先来看看串口调试助手显示的结果,第一个值是原始的IR值,第二个值是实时的心跳,第三个值是平均心跳,如果是你想要的,可以接着往下看。 1、外观 说明:MAX30102心率传感器的外观如下…

安科瑞预付费管理系统对于学生公寓的设计

安科瑞 徐浩竣 江苏安科瑞电器制造有限公司 zx acrelxhj 摘要:论文设计了适用于学生公寓的自助式预付费控电控水管理系统,采用多种智能功能,可以监测和显示漏电现象,通过短路、跳线、零线接地等方式防范和记录用户的偷电行为&a…

git(版本控制)详细解说【工作必备技能】

Git 1 什么是Git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用…