当前位置: 首页 > 知识库问答 >
问题:

JVM崩溃问题帧:canonicalizer::do_if

施振海
2023-03-14

Iam在启用hotdeploy时同时面临JVM崩溃(在启动时使用以下Java选项java_opts-xmx4096m-xx:metaspacesize=512m-xx:+heapdumponoutofmemoryerror-xx:heapdumpath=Crash-xx:threadstacksize=512-xx:+useconcmarksweepgc

环境:JDK 1.8 U 66,RHEL 6.7



    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  SIGSEGV (0xb) at pc=0x00007faee9a1e27c, pid=27208, tid=140379827795712
    #
    # JRE version: Java(TM) SE Runtime Environment (8.0_66-b17) (build 1.8.0_66-b17)
    # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.66-b17 mixed mode linux-amd64 )
    # Problematic frame:
    # V  [libjvm.so+0x35027c]  Canonicalizer::do_If(If*)+0x1c
    #
    # Core dump written. Default location:  core.27208
    #
    # An error report file with more information is saved as:
    # hs_err_pid27208.log
    # [ timer expired, abort... ]


共有1个答案

伍宝
2023-03-14

我注意到Java选项列表中的-javaagent-noverify

看起来springloaded代理生成无效的字节码,而字节码验证被显式关闭。毫不奇怪,这可能会导致包括JVM崩溃在内的不可预知的结果。

这不是一个JVM问题,而很可能是springloaded代理中的一个bug。尝试删除-noverify选项。

-xx:-tieredcompility也可以解决这个特殊问题,但如果字节码未通过验证,则不要期望应用程序能够正常工作。最好离那些杂乱无章的代理库远点。

 类似资料:
  • 问题内容: 我的JVM一直在libzip.so上持续崩溃,并且出乎意料。我已经将该错误提交给了Oracle,但决定看看这里是否有人遇到过该问题,如果是,您如何处理它?这是一个正在运行的网络应用 Linux 2.6.34-gentoo-r6#1 SMP Fri Sep 24 00:15:06 EDT 2010 i686 Intel(R)Xeon(R)CPU X5460 @ 3.16GHz 真正的带j

  • 经过大量的谷歌搜索,我在LWJGL渲染VBO立方体时遇到了这个问题。基本上,当我启用法线时,JVM会崩溃。这很可能与我在Plane.java中设置常态的方式有关。由于我仍在学习VBO,我似乎不知道如何解决这个问题。你能看一看,让我知道我可能在哪里出错了吗? Cube.java: 平面. java: 让我知道你们的想法。我已经在三台独立的计算机上测试了代码,每一台都有相同的结果。

  • JVM(JDK1.7)在Solaris(5.11)框中崩溃,并出现以下错误。 #Java运行时环境检测到致命错误:##SIGBUS(0xa)at pc=0xffffffff7eb83be0, pid=11981, tid=3599##JRE version:Java(TM)SE运行时环境(7.0_67-b01)(build 1.7.0_67-b01)#JavaVM:JavaHotSpot(TM)6

  • 不久前,我打开电脑处理我一直在开发的Minecraft mod,但我没有像往常一样运行,而是得到了这个例外: 在尝试了几个小时之后,我意识到我的代码没有问题。我试着运行我制作的其他java程序。一个简单的Hello World程序工作了,但我的LWJGL游戏也出现了同样的异常,我使用的任何程序都因文件未找到而崩溃。IO程序也适用于通过GitHub从事同一项目的其他人。 来自IntelliJ的日志太

  • 在JavaAccessBridge屏幕捕获中发现以下错误。 此错误随机发生。请告诉我这个错误的原因?请建议我如何修理它? > --------------T H R E A D----------- 当前线程(0x05D31800):JavaThread“thread-6”后台进程[_thread_in_java,ID=16140,堆栈(0x04D60000,0x04DB0000)] SIGINF

  • 在谷歌Play上部署我的Flitter应用程序后,它在启动时崩溃。它为2台设备(Google Test devices on Play)工作,并为其他设备提供以下错误。 问题:java.lang.不满意LinkError:dalvik.system.PathClassLoader[DexPathList[[[zip file"/data/app/abc.pota.tallxy-1/base.apk