2

さて、Ubuntu lst 10.04 64ビットでもJava 64ビット(6.0_35)で実行されているアプリケーションがあります。特定のメソッドを実行するたびに JVM がクラッシュし、その理由がわかりません。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f75e3e639a3, pid=3750, tid=140144311375616
#
# JRE version: 6.0_35-b10
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.10-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libLeituraMFDBin_x64.so+0x99a3]  LeituraMFDBin(char const*, char const*, char const*, bool, bool, bool, bool)+0xebf
#
# An error report file with more information is saved as:
# /projetos/trunk_desenvolvimento/hs_err_pid3750.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
4

1 に答える 1

4

ネイティブ ライブラリ libLeituraMFDBin_x64.so を使用しています。クラッシュしています。バグがあります。いくつかの入力条件が与えられると、無効なメモリへのポインターが延期されます。チェックに失敗した Java を渡すだけの単純な場合もあれnullば、ストレージの破損につながる複雑なコーディング エラーである場合もあります。いずれにせよ、ライブラリは JNI ライブラリの基本的なテストであるdon't crashに失敗しています。

これについては、そのライブラリの作成者に相談する必要があります。どうやら、このライブラリの問題はよくあることです。例については、このリンクを参照してください。

于 2013-09-28T15:03:34.377 に答える