SIGSEGV通过JNI访问链接解析器时

时间:2011-08-09 14:15:21

标签: java java-native-interface sigsegv

我正在尝试设置的服务器是64位的Red Hat Enterprise Linux Server 5.4。我们编译并安装了Link Parser 4.6.7(64位)以及64位JDK5和JDK6。

调用库时,返回错误:

  

Java Runtime Environment检测到致命错误:

     

SIGSEGV(0xb)at pc = 0x00002aaaaefeb180,pid = 24955,tid = 1103116608

     

JRE版本:6.0_24-b07

     

Java VM:Java HotSpot(TM)64位服务器VM(19.1-b02混合模式linux-amd64压缩oops)

     

有问题的框架:

     

C [liblink-grammar.so.4 + 0xa180] linkage_get_num_words + 0x0

在Windows,OS X和其他Linux发行版上运行相同的Java代码时未遇到此问题。

此外,Link Parser可以通过提供的可执行文件(链接解析器)正常工作,因此编译和安装包时似乎没有问题。

1 个答案:

答案 0 :(得分:0)

事实证明,这是我们使用的数据的怪癖,在这台新机器上略有不同。管道字符导致了段错误,我们无法在任何其他环境中重新创建。

我们删除了违规字符并毫无问题地运行,并通知了开发人员。