我最近已经从STS切换到IntelliJ,直到大约一周前,当我正在处理的应用程序更改了调试行为时,一切都变得很好。直到一周前,我仍然可以调试,但是现在发生了许多奇怪的事情。不要在断点处停止,也不要在尝试终止进程时停止。我真的不想只为了调试而不得不再次回到STS,但是由于最近几天我一直无法调试,所以我有点无法选择了。如果有人有任何建议,我将不胜感激。
调试配置 https://imgur.com/a/iIocSFi
我知道关于IntelliJ调试问题还有很多其他话题,但是我已经尝试了很多,但是仍然无法使调试行为再次起作用。
这是调试开始时控制台输出的开始:
-Dspring-boot.run.profiles=dev -Dmaven.home=C:\Maven\apache-maven-3.2.5
-Dclassworlds.conf=C:\Maven\apache-maven-3.2.5\bin\m2.conf
"-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.2\plugins\maven\lib\maven-event-listener.jar"
-javaagent:C:\Users\jrx.RDOMAIN\.IdeaIC2019.2\system\captureAgent\debugger-agent.jar
-Dfile.encoding=UTF-8 -classpath "C:\Maven\apache-maven-3.2.5\boot\plexus-classworlds-2.5.2.jar;
C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.2\lib\idea_rt.jar"
org.codehaus.classworlds.Launcher
-Didea.version2019.2.3 -s C:\Maven\apache-maven-3.2.5\conf\settings.xml spring-boot:run
Connected to the target VM, address: '127.0.0.1:52172', transport: 'socket'
当我尝试调试Run App配置时,会发生以下情况:应用程序将像往常一样启动,我到达应该击中断点的位置,并且应用程序继续运行而没有在断点处停止。当我按下“停止”按钮时,控制台中将显示以下内容:“与目标VM断开连接,地址:'127.0.0.1:53529',传输:'socket'”但是应用程序没有停止,我实际上需要打开Windows任务管理器并杀死那里的Java进程(Java(TM)平台SE二进制文件和OpenJDK平台二进制文件),使“停止”按钮回到“黑色”,使应用程序停止
当应用程序在Debug中运行时,我在控制台中看不到任何明显的错误,与运行应用程序时在控制台中记录的内容相比,它看起来非常相似。
我还尝试从主类进行调试(右键单击-> debug Main()),尽管它仍未达到断点,但我可以干净地杀死该进程而不必打开任务管理器。