1. ホーム
  2. android

JVMのエラーに遭遇しました。Java Runtime Environmentによって致命的なエラーが検出されました。

2022-02-23 06:45:07
Java Runtime Environment 1で致命的なエラーが検出されました。

エラーの問題

#
# A fatal error has been detected by the Java Runtime Environment:
#
# target Java: com.qrd.plugin.feature_query (out/Myproject/target/common/obj/JAVA_LIBRARIES/com.qrd.plugin.feature_query_intermediates /classes)
SIGSEGV (0xb) at pc=0x00002ae0a2bfb082, pid=3692, tid=47144387012352
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V [libjvm.so+0x216082]
# V [libjvm.so+0x2162]
# An error report file with more information is saved as:
# /home/GoldenPlatform/Myproject/hs_err_pid3692.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#





コンパイルされたエラー生成は、以下のような名前のログを生成します。 hs_err_pid3692.log これは、現在のビルドディレクトリのルートに保存されます。 hs_err_pidxxx.log ファイルが生成されます。 これはどのように

このクラッシュエラーは、ネットで色々な資料を見つけても、色々な種類があるようです。今はその問題だけで、他は後で解析する予定です。

問題の分析

まず、"target Java" outMyproject⇄frameworkで生成されたjarパッケージをコンパイルするとエラーが発生し、通常よりも生成数が少なくなっています。hs_err_pid3692.logから解析を開始します。

1. pid3692が正しいときに表示されるエラーは、このPID3692が何であるかを確認します。

2ae0a402c000-2ae0a402e000 rwxp 00008000 08:01 3677326 /opt/qcom/jdk5/jdk1.6.0_24/jre/lib/amd64/native_threads/libhpi.so
2ae0a402e000-2ae0a402f000 rwxp 00000000 00:00 0 
2ae0a402f000-2ae0a4037000 rwxs 00000000 08:01 681586 /tmp/hsperfdata_root/3692
2ae0a404a000-2ae0a4052000 r-xp 00000000 08:01 2883691 /lib/libnss_compat-2.11.1.so

2. hsperfdata_rootってなんだっけ?



<スパン 問題解決

問題が確実かどうか、もう一度プロジェクトを解析して再コンパイルすることにしました。ネットでクラッシュエラーを調べると、EXCEPTION_ACCESS_VIOLATIONが多く、メモリ操作が多いようです。

問題は完全に解決したわけではなく、一度再コンパイルしただけで動きました。dailybuildサーバーでコンパイルしているプロジェクトが原因かと思いましたが、同じコードブランチで、他のプロジェクトは問題なかったので、コンパイル環境の問題とはあまり思えません。しかし、再コンパイルはうまくいきました。http://bugreport.sun.com/bugreport/start_form.jsp上提bug还在等答复中。

<スパン