无聊鸭本鹅390 2025-07-07 19:37 采纳率: 63.2%
浏览 19
已结题

IDEA调试出现 fatal error ,但运行时正常

运行能成功,但调试出现个问题,应该怎么改呢。
jdk是21,已经尝试了改成jdk17,但还是报错
会是idea版本的问题吗,我的是最新的25.1.3

img

D:\Java\jdk-21\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:52071,suspend=y,server=n -javaagent:C:\Users\jinli\AppData\Local\JetBrains\IntelliJIdea2025.1\captureAgent\debugger-agent.jar=file:///C:/Users/jinli/AppData/Local/Temp/capture14271354345014755026.props -XX:+IgnoreUnrecognizedVMOptions -Dosgi.requiredJavaVersion=21 -Dfile.encoding=UTF-8 --add-modules=ALL-SYSTEM --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.vm=ALL-UNNAMED --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED --add-opens=java.base/sun.security.ssl=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.security.util=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.jgss=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-opens=java.desktop/java.awt.peer=ALL-UNNAMED --add-opens=java.sql/java.sql=ALL-UNNAMED -Xms64m -Xmx1024m -agentpath:C:\Users\jinli\AppData\Local\Temp\idea_libasyncProfiler_dll_temp_folder3\libasyncProfiler.dll=version,jfr,event=wall,interval=10ms,cstack=no,file=C:\Users\jinli\IdeaSnapshots\Run_DBeaver_2025_07_07_193422.jfr,dbghelppath=C:\Users\jinli\AppData\Local\Temp\idea_dbghelp_dll_temp_folder\dbghelp.dll,log=C:\Users\jinli\AppData\Local\Temp\Run_DBeaver_2025_07_07_193422.jfr.log.txt,logLevel=DEBUG -Dkotlinx.coroutines.debug.enable.creation.stack.trace=false -Ddebugger.agent.enable.coroutines=true -Dkotlinx.coroutines.debug.enable.flows.stack.trace=true -Dkotlinx.coroutines.debug.enable.mutable.state.flows.stack.trace=true -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 @C:\Users\jinli\AppData\Local\Temp\idea_arg_file1037889770 org.jkiss.dbeaver.launcher.DBeaverLauncher -name DBeaver -product org.jkiss.dbeaver.ui.app.standalone.product -configuration file:D:/dbeaver-ce/dbeaver-workspace/products/DBeaver.product -dev file:D:/dbeaver-ce/dbeaver-workspace/products/DBeaver.product/dev.properties -nl en -consoleLog -showsplash -vmargs -Xmx4096M
WARNING: Using incubator modules: jdk.incubator.vector
已连接到地址为 ''127.0.0.1:52071',传输: '套接字'' 的目标虚拟机
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffa4ff52193, pid=23304, tid=4272
#
# JRE version: Java(TM) SE Runtime Environment (21.0.7+8) (build 21.0.7+8-LTS-245)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (21.0.7+8-LTS-245, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64)
# Problematic frame:
# C  [libasyncProfiler.dll+0x92193]
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# D:\dbeaver-ce\dbeaver\plugins\org.jkiss.dbeaver.launcher\hs_err_pid23304.log
#
# If you would like to submit a bug report, please visit:
#   https://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
已与地址为 ''127.0.0.1:52071',传输: '套接字'' 的目标虚拟机断开连接

进程已结束,退出代码为 1

  • 写回答

7条回答 默认 最新

  • 紫雾凌寒 新星创作者: 人工智能技术领域 2025-07-07 19:47
    关注

    让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek

    如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞

    1. 关键点分析:
      - 运行正常但调试报错,报错信息为D:\Java\jdk-21\bin\java.exe -agentlib:jdwp=transpor不完整,推测可能是完整的调试相关报错信息中存在关键线索。
      - 尝试更换JDK版本为JDK17后仍报错,说明问题可能不是简单的JDK版本不兼容问题。
    2. 解决方案:
      - 检查调试配置
      • 确保在IDEA中调试配置的设置正确。检查Run/Debug Configurations中的各项参数,特别是与JDK路径和调试相关的参数。
      • 例如,如果配置了错误的VM options或者调试端口冲突等都可能导致调试失败。
      • 清理缓存
      • 尝试清理IDEA的缓存。可以通过File -> Invalidate Caches / Restart...来清理缓存,然后重新启动IDEA并进行调试。
      • 检查项目依赖
      • 查看项目的依赖是否存在冲突。某些依赖可能与调试环境不兼容。可以使用Maven或者Gradle的依赖分析工具来检查依赖冲突。
      • 例如,在Maven项目中,可以使用mvn dependency:tree命令来查看依赖树,找出可能冲突的依赖并进行调整。
      • 更新IDEA版本
      • 确保使用的是最新版本的IDEA。有时候旧版本可能存在一些已知的调试问题。
    3. 多种解决方案的优缺点:
      - 检查调试配置
      • 优点:简单直接,容易操作,如果是配置参数错误导致的问题,能快速定位并解决。
      • 缺点:需要对调试配置有一定了解,可能需要仔细排查每个参数。
      • 清理缓存
      • 优点:操作方便,有可能解决一些因缓存导致的奇怪问题。
      • 缺点:清理缓存可能会丢失一些个性化设置,如果问题不是由缓存引起,可能无法解决根本问题。
      • 检查项目依赖
      • 优点:能从项目依赖层面找出潜在问题,解决后能确保项目整体的稳定性。
      • 缺点:依赖分析可能比较复杂,特别是对于大型项目,找出冲突依赖并解决可能需要花费一定时间。
      • 更新IDEA版本
      • 优点:如果是IDEA版本的问题,更新后可能直接解决问题。
      • 缺点:可能引入新的问题,而且更新过程可能需要一些时间,特别是对于大型项目。
    4. 总结:
      - 运行正常但调试报错可能是多种原因导致的。首先要仔细检查调试配置,然后可以尝试清理缓存、检查项目依赖和更新IDEA版本等方法来逐步排查和解决问题。在排查过程中,要注意收集报错信息和相关线索,以便更准确地定位问题所在。

    希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。

    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 7月25日
  • 专家已采纳回答 7月17日
  • 修改了问题 7月7日
  • 修改了问题 7月7日
  • 展开全部