4.1.2 Crash in Native CodeIf the fatal error log indicates that the cr翻訳 - 4.1.2 Crash in Native CodeIf the fatal error log indicates that the cr日本語言う方法

4.1.2 Crash in Native CodeIf the fa

4.1.2 Crash in Native Code
If the fatal error log indicates that the crash was in a native library, there might be a bug in native code or JNI library code. The crash could of course be caused by something else, but analysis of the library and any core file or crash dump is a good starting place. For example, consider the following extract from the header of a fatal error log:

# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0x417789d7, pid=21139, tid=1024
#
# Java VM: Java HotSpot(TM) Server VM (6-beta2-b63 mixed mode)
# Problematic frame:
# C [libApplication.so+0x9d7]
In this case a SIGSEGV occurred with a thread executing in the library libApplication.so.

In some cases a bug in a native library manifests itself as a crash in Java VM code. Consider the following crash where a JavaThread fails while in the _thread_in_vm state (meaning that it is executing in Java VM code) :

# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x08083d77, pid=3700, tid=2896
#
# Java VM: Java HotSpot(TM) Client VM (1.5-internal mixed mode)
# Problematic frame:
# V [jvm.dll+0x83d77]

--------------- T H R E A D ---------------

Current thread (0x00036960): JavaThread "main" [_thread_in_vm, id=2896]
:
Stack: [0x00040000,0x00080000), sp=0x0007f9f8, free space=254k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [jvm.dll+0x83d77]
C [App.dll+0x1047]
0/5000
ソース言語: -
ターゲット言語: -
結果 (日本語) 1: [コピー]
コピーしました!
4.1.2 ネイティブ コードでクラッシュします。致命的なエラー ログは、クラッシュは、ネイティブ ライブラリを示します、JNI ライブラリ コードまたはネイティブ コードのバグあるありますかもしれないが。クラッシュ コースの可能性があります他の何かによってが、ライブラリと、コア ・ ファイルまたはクラッシュ ダンプの分析はよい開始の場所。たとえば、以下の致命的なエラー ログのヘッダーの抜粋を考えてみます。# HotSpot 仮想マシンによって予期しないエラーが検出されました。## Pc で SIGSEGV (0 xb) = 0x417789d7, pid = 21139、tid = 1024年## Java VM: Java 実際サーバー VM (6 beta2 b63 混在モード)# 問題のあるフレーム:# C [libApplication.so+0x9d7]この場合、SIGSEGV はライブラリ libApplication.so で実行するスレッドで発生しました。いくつかのケースでネイティブ ライブラリのバグは Java VM コードでクラッシュとしてそれ自身を明示します。次のクラッシュ、JavaThread が _thread_in_vm 状態 (つまり、Java VM コードで実行している) で失敗した場合を考慮してください。# HotSpot 仮想マシンによって予期しないエラーが検出されました。## Pc で参照 (0xc0000005) = 0x08083d77, pid = 3700、tid = 2896年## Java VM: Java 実際クライアント VM (1.5 内部混合モード)# 問題のあるフレーム:# V [jvm.dll+0x83d77]--------------- T H R E A D ---------------現在のスレッド (0x00036960): JavaThread「メイン」[_thread_in_vm、id = 2896年] :スタック: [0x00040000、0x00080000) sp 0x0007f9f8、空き領域を = = 254 kネイティブ フレーム: (J、コンパイルされた Java コードを = j = 解釈、Vv = VM コード, C = ネイティブ コード)V [jvm.dll+0x83d77]C [App.dll+0x1047] <========= C/native framej Test.foo()V+0j Test.main([Ljava/lang/String;)V+0v ~StubRoutines::call_stubV [jvm.dll+0x80f13]V [jvm.dll+0xd3842]V [jvm.dll+0x80de4]V [jvm.dll+0x87cd2]C [java.exe+0x14c0]C [java.exe+0x64cd]C [kernel32.dll+0x214c7] :In this case the stack trace shows that a native routine in App.dll has called into the VM (probably with JNI).If you get a crash in a native application library (as in the above examples), then you might be able to attach the native debugger to the core file or crash dump, if it is available. Depending on the operating system, the native debugger is dbx, gdb, or windbg.Another approach is to run with the -Xcheck:jni option added to the command line (see B.2.1 -Xcheck:jni Option ). This option is not guaranteed to find all issues with JNI code, but it can help identify a significant number of issues.If the native library where the crash occurred is part of the Java runtime environment (for example awt.dll, net.dll, and so forth), then it is possible that you have encountered a library or API bug. If after further analysis you conclude this is a library or API bug, then gather a much data as possible and submit a bug or support call. See Chapter 7, Submitting Bug Reports.
翻訳されて、しばらくお待ちください..
結果 (日本語) 2:[コピー]
コピーしました!
ネイティブコードで4.1.2クラッシュ
致命的なエラー・ログがクラッシュがネイティブライブラリにあったことを示している場合は、ネイティブコードまたはJNIライブラリコードにバグがある可能性があります。クラッシュはもちろん、他の何かが原因である可能性がありますが、ライブラリーの解析と任意のコアファイルまたはクラッシュダンプが良い出発場所です。たとえば、致命的なエラーログのヘッダから以下の抽出物を考えてみます。#予期しないエラーがホットスポット仮想マシンによって検出されました:#PC に#SIGSEGV(0xb)= 0x417789d7、PID = 21139、TID = 1024##のJava VM :は、Java HotSpot(TM)Server仮想マシン(6-β2-B63混合モード)#問題のあるフレーム:#C は[libApplication.so + 0x9d7] この場合、SIGSEGVがライブラリlibApplication.soで実行中のスレッドで発生しました。いくつかのケースではネイティブライブラリのバグは、Java VMコードでクラッシュとして現れます。:_thread_in_vm状態で(これはJava VMのコードで実行されていることを意味する)ながらJavaThreadが失敗し、次のクラッシュを検討し#予期しないエラーがホットスポット仮想マシンによって検出されました:#PC に#EXCEPTION_ACCESS_VIOLATION(0xc0000005)に= 0x08083d77、PID =を3700、TID = 2896##のJava VM:は、Java HotSpot(TM)クライアントVM(1.5内部混合モード)#問題のあるフレーム:#1 V [のjvm.dll + 0x83d77] ------------- -スレッド--------------- 現在のスレッド(0x00036960):JavaThread「メイン」[_thread_in_vm、ID = 2896]:スタック:[0x00040000,0x00080000)、SP = 0x0007f9f8、空き領域= 254k ネイティブフレーム:(J =コンパイルされたJavaコード、J =解釈、Vvは= VMコード、Cは=ネイティブコード)V [のjvm.dll + 0x83d77] C [App.dll + 0x1047] <======= == C /ネイティブフレームJ Test.foo()V + 0 J Test.main([Ljava / LANG /文字列;)V + 0 V〜StubRoutines :: call_stub V [のjvm.dll + 0x80f13] V [のjvm.dll + 0xd3842] V [のjvm.dll + 0x80de4] V [のjvm.dll + 0x87cd2] C [java.exeを+ 0x14c0] C [java.exeを+ 0x64cd] C [kernel32.dllの+ 0x214c7]:この場合、スタックトレースApp.dllでネイティブルーチンは(おそらくJNIで)VMに呼び出されたことを示しています。あなたは(上記の例のように)ネイティブアプリケーションライブラリ内のクラッシュを取得した場合は、ネイティブデバッガをアタッチすることができるかもしれませんコアファイルまたはクラッシュダンプ、それが利用可能な場合。オペレーティングシステムに応じて、ネイティブデバッガは、dbx、GDB、またはWinDbgのです。もう一つのアプローチは、-Xcheckで実行することです:JNIオプションは、コマンドラインに追加(B.2.1 -Xcheckを参照してください。JNIオプション)。このオプションは、JNIコードですべての問題を見つけることが保証されていませんが、それは問題のかなりの数を特定するのに役立ちます。クラッシュが発生したネイティブライブラリは、Javaランタイム環境(例えばawt.dllため、net.dll、の一部である場合など)、それはあなたがライブラリやAPIのバグに遭遇している可能性があります。さらに分析した後、あなたがこのライブラリまたはAPIのバグであると結論した場合、可能な限り多くのデータを収集し、バグやサポートコールを提出します。バグ・レポートの登録、第7章を参照してください。













































翻訳されて、しばらくお待ちください..
結果 (日本語) 3:[コピー]
コピーしました!
4 . 1 . 2クラッシュネイティブコードで致命的なエラーのログは、クラッシュのネイティブの図書館にあったことを示していれば、ネイティブコードまたはjniライブラリのコードにバグがあるかもしれません。事故のことは何か他のコースによって引き起こされるが、分析のライブラリとどんなコアファイルまたはクラッシュダンプには良い場所です。例えば、次のような致命的なエラーのログのヘッダからの抽出物を考えます#に予期しないエラーがホットスポットの仮想マシンが検出された#回:#sigaltstack(pc=0x417789d7 0xb)で、pid=21139、tid=1024回##回javaホットスポット(tm)サーバvm(6-beta2-b63混合モード)#問題フレーム:libapplication.so 0x9d7#c 2この場合に発生libapplication sigaltstack図書館で実行するスレッドです。そうします。場合によっては、ネイティブライブラリにバグが現れjava仮想マシンのコードでクラッシュします。以下の事故がjavathread失敗しながら考えて_thread_in_vm状態(java仮想マシンコードを実行することを意味します):#に予期しないエラーが検出されている仮想マシンによるホットスポット:##回exception_access_violation(pc=0x08083d77 0xc0000005)で、pid=3700、tid=2896##java 2回vmjavaのホットスポット(tm)クライアントvm(1.5-internal混合モード)#問題フレーム:#v 2回0x83d77 jvm . l t h r e l a dですが現在のスレッド(0x00036960):「主」javathread _thread_in_vm、id=2896 2:スタック:0x00040000,0x00080000)、sp=0x0007f9f8、自由空間=54 k回:自国のフレーム(j=コンパイルされたコードを解釈し、j=vv=vmコード、c=ネイティブコード)でjvm 0x83d77 v 2 cのアプリ。DLL 0x1047 ]<=========c/ローカルフレームtest.foo(^^)V(0 test.main [ ljava /時間/串;VV)0~stubroutines:コール_控え(V(V jvm.dll 0x80f13 [」「」「jvm.dll 0xd3842 jvm.dll 0x80de4
v jvm.dll 0x87cd2」「」(V(C)(C 0x14c0 java.exeの[[」「0x64cd java.exe(C)^^0x214c7」:このケースでスタック追跡、地元のレギュラー番組の中でapp.dllアンチェロッティはビジュアルメモリ(がJNI^^)。あなたがネイティブアプリケーション図書館でクラッシュを取得する場合(上記の例のように)、そして、あなたかもしれないことは、自国にデバッガをアタッチするコアクラッシュダンプファイルまたは利用できるならば、それは。オペレーティングシステムによって、ネイティブのdbx gdbデバッガ、またはwindbg。もう一つの方法は、xcheckで実行するコマンドラインオプションを加えました(jniをb.2.1−xcheck:jniオプションを参照)。このオプションはjniコードのすべての課題を見つけることが保証されていないです、しかし、それは問題のかなりの数を確認するのを助けることができます。事故が起こったネイティブライブラリのjava実行環境の一部であるならば(例えばawt.dll、net.dllなど)、図書館またはバグに遭遇したことも可能である。さらなる分析は、あなたがこの図書館またはバグを締結した後ならば、そして、多くのデータ収集を可能な限りバグまたはサポートに電話を提出してください。第7章を参照して、バグ・レポートを提出すること。
翻訳されて、しばらくお待ちください..
 
他の言語
翻訳ツールのサポート: アイスランド語, アイルランド語, アゼルバイジャン語, アフリカーンス語, アムハラ語, アラビア語, アルバニア語, アルメニア語, イタリア語, イディッシュ語, イボ語, インドネシア語, ウイグル語, ウェールズ語, ウクライナ語, ウズベク語, ウルドゥ語, エストニア語, エスペラント語, オランダ語, オリヤ語, カザフ語, カタルーニャ語, カンナダ語, ガリシア語, キニヤルワンダ語, キルギス語, ギリシャ語, クメール語, クリンゴン, クルド語, クロアチア語, グジャラト語, コルシカ語, コーサ語, サモア語, ショナ語, シンド語, シンハラ語, ジャワ語, ジョージア(グルジア)語, スウェーデン語, スコットランド ゲール語, スペイン語, スロバキア語, スロベニア語, スワヒリ語, スンダ語, ズールー語, セブアノ語, セルビア語, ソト語, ソマリ語, タイ語, タガログ語, タジク語, タタール語, タミル語, チェコ語, チェワ語, テルグ語, デンマーク語, トルクメン語, トルコ語, ドイツ語, ネパール語, ノルウェー語, ハイチ語, ハウサ語, ハワイ語, ハンガリー語, バスク語, パシュト語, パンジャブ語, ヒンディー語, フィンランド語, フランス語, フリジア語, ブルガリア語, ヘブライ語, ベトナム語, ベラルーシ語, ベンガル語, ペルシャ語, ボスニア語, ポルトガル語, ポーランド語, マオリ語, マケドニア語, マラガシ語, マラヤーラム語, マラーティー語, マルタ語, マレー語, ミャンマー語, モンゴル語, モン語, ヨルバ語, ラオ語, ラテン語, ラトビア語, リトアニア語, ルクセンブルク語, ルーマニア語, ロシア語, 中国語, 日本語, 繁体字中国語, 英語, 言語を検出する, 韓国語, 言語翻訳.

Copyright ©2025 I Love Translation. All reserved.

E-mail: