現在、Javaコードを実行しようとすると次のエラーログが表示されるJNIプロジェクトを作成しています。問題のあるフレームはjvm.dllフレームであることがわかります。問題を特定しようとすると、問題がどこにあるのか(JVMとネイティブコードのどちらで)、スレッドをアタッチしたかを正確に把握しようとしています。ログのセクションであり、必要に応じて残りを追加できます。また、JVMを再インストールしてみました。
致命的なエラーがJavaランタイム環境によって検出されました。
EXCEPTION_ACCESS_VIOLATION(0xc0000005)at pc = 0x6d8fefb5、pid = 720、tid = 3128
JREバージョン:6.0_21-b07 Java VM:Java HotSpot(TM)クライアントVM(17.0-b17混合モード、共有ウィンドウ-x86)問題のあるフレーム:V [jvm.dll + 0xfefb5]
- - - - - - - - スレッド - - - - - - - -
現在のスレッド(0x02189000):JavaThread "main" [_thread_in_vm、id = 3128、stack(0x02120000,0x02170000)]
siginfo:ExceptionCode = 0xc0000005、読み取りアドレス0x00000000
レジスタ:EAX = 0x00000000、EBX = 0x02189118、ECX = 0x02189000、EDX = 0x6da2f76c ESP = 0x0216fa84、EBP = 0x0216facc、ESI = 0x02189000、EDI = 0x00000000 EIP = 0x6d8fefb5、EFLAGS = 0x00010246
スタックの先頭:(SP = 0x0216fa84)0x0216fa84:0216fb38 0216fae4 34497370 0216faa0 0x0216fa94:
6d8010e0 02189000 0216fd34 0216fad0 0x0216faa4:6d906d09 02189000 00000006 00000004 0x0216fab4:
0216fb38 0216fae8 02189000 02189a08 0x0216fac4:000004c4 6da2f76c 0216faf0 57669c1a 0x0216fad4:
02189118 0216fbf0 00000000 0216fb04 0x0216fae4:0216fb04 CCCCCCCC 0216fb04 0216fb38 0x0216faf4:
576699d3 02189118 0216fbf0 00000000手順:(pc = 0x6d8fefb5)0x6d8fefa5:00 00 00 74 08 8d 4d f0 e8 1e 20 09 00 8b 7d 10 0x6d8fefb5:
8b 07 c7 45 e0 0c 00 00 00 8b 48 08 0f b7 51 2aスタック:[0x02120000,0x02170000]、sp = 0x0216fa84、空き領域= 13e0216f568kネイティブフレーム:(J =コンパイル済みJavaコード、j =解釈済み、Vv = VMコード、C =ネイティブコード)V [jvm.dll + 0xfefb5] C [ PNMain.dll + 0x19c1a] C [PNMain.dll + 0x199d3] j PNMain.optimalSideTwist2(ILjava / lang / String; Lvtk / vtkPolyDataAlgorithm; DDDDDD)[D + 0 j PNMain.rotateLeftRight(Z)[D + 282 j PNMain.main ([Ljava / lang / String;)V + 92 v〜StubRoutines :: call_stub V [jvm.dll + 0xf3abc] V [jvm.dll + 0x1865b1] V [jvm.dll + 0xf3b3d] V [jvm.dll + 0xfd385] V [jvm.dll + 0x104fdd] C [javaw.exe + 0x2155] C [javaw.exe + 0x8614] C [kernel32.dll + 0x13677] C [ntdll.dll + 0x39d42] C [ntdll.dll + 0x39d15]
Javaフレーム:(J =コンパイル済みJavaコード、j =解釈済み、Vv = VMコード)j PNMain.optimalSideTwist2(ILjava / lang / String; Lvtk / vtkPolyDataAlgorithm; DDDDDD)[D + 0 j PNMain.rotateLeftRight(Z)[D + 282 j PNMain.main([Ljava / lang / String;)V + 92 v〜StubRoutines :: call_stub