【发布时间】:2014-09-29 09:05:30
【问题描述】:
我对 GlazedList 1.8 中的一些代码有疑问,在 java 1.8_05/64 位/FC20 和 Windows 8 下运行时会导致 SIGSEGV。
我有反汇编的输出(-XX:+UnlockDiagnosticVMOptions '-XX:CompileCommand=print,*BoyerMooreCaseInsensitiveTextSearchStrategy.indexOf' 见下文),但我不知道如何调试它。
因此,对于调试代码的任何帮助或向何处寻求帮助的提示,我们将不胜感激。
反汇编代码超过 30000 个字符。很长,所以你必须去这里https://java.net/jira/browse/GLAZEDLISTS-564?focusedCommentId=378982&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-378982阅读代码
Java 运行时环境检测到致命错误:
SIGSEGV (0xb) at pc=0x00007fdc2d93bcfc, pid=12092, tid=140582414018304
JRE 版本:Java(TM) SE 运行时环境 (8.0_05-b13) (build 1.8.0_05-b13) Java 虚拟机:Java HotSpot(TM) 64 位服务器虚拟机(25.5-b02 混合模式 linux-amd64 压缩 oops)
有问题的框架:
J 12756 C2
ca.odell.glazedlists.impl.filter.BoyerMooreCaseInsensitiveTextSearchStrategy.indexOf(Ljava/lang/String;)I (147 字节)@ 0x00007fdc2d93bcfc [0x00007fdc2d93baa0+0x25c]
【问题讨论】:
-
您是否尝试过为之前对该问题的评论中提到的特定类禁用 JIT 编译器? jre 1.7_21 似乎也报告了该问题,因此您关于 1.8 JIT 编译器被破坏的问题似乎具有误导性。这似乎是一个长期存在的问题。 java.net/jira/browse/…
-
是的,禁用 JIT 编译可以解决问题。而且1.7.x中也存在这个问题
-
你搜索过bug数据库/报告给Oracle了吗?
标签: java jvm fatal-error jit