jnative调用c的dll导致java虚拟机崩溃

NK_yu 2014-04-27 10:13:19
报错日志信息如下:
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1007983e, pid=5772, tid=3196
#
# Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)
# Problematic frame:
# C [CMB82.dll+0x7983e]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

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

Current thread (0x00857000): JavaThread "main" [_thread_in_native, id=3196, stack(0x008f0000,0x00940000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000000

Registers:
EAX=0x00000000, EBX=0x00000001, ECX=0x00000000, EDX=0x100aa3d0
ESP=0x0092f6d8, EBP=0x0092f6f0, ESI=0x100ade40, EDI=0xfffffffb
EIP=0x1007983e, EFLAGS=0x00010206

Top of Stack: (sp=0x0092f6d8)
0x0092f6d8: fffffffb 100ade40 10079996 0092f740
0x0092f6e8: 00000000 00000000 0092f700 10079802
0x0092f6f8: 100ade40 10079830 0092f710 1007986d
0x0092f708: 0092f740 100a1451 0092f738 1006e276
0x0092f718: 0092f740 00000001 100a1451 00000001
0x0092f728: 00000000 00000000 00000000 0ae1fe88
0x0092f738: 0092f7d0 1006568a fffffffb 0092f7cc
0x0092f748: 0092f810 00000007 00000001 100a1451

Instructions: (pc=0x1007983e)
0x1007982e: 90 90 a1 9c de 0a 10 64 8b 0d 2c 00 00 00 56 57
0x1007983e: 8b 3c 81 b9 0b 00 00 00 81 c7 08 00 00 00 be 10


Stack: [0x008f0000,0x00940000], sp=0x0092f6d8, free space=253k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [CMB82.dll+0x7983e]
C [CMB82.dll+0x79802]
C [CMB82.dll+0x7986d]
C [CMB82.dll+0x6e276]
C [CMB82.dll+0x6568a]
C [CMB82.dll+0x19d99]
C [CMB82.dll+0x19cba]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j org.xvolks.jnative.JNative.nInvoke(I)V+0
j org.xvolks.jnative.JNative.invoke()V+67
j com.nankai.edu.CMBdll.main([Ljava/lang/String;)V+535
v ~StubRoutines::call_stub

--------------- P R O C E S S ---------------

Java Threads: ( => current thread )
0x0ab2bc00 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=1924, stack(0x0ad70000,0x0adc0000)]
0x0ab29000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=2796, stack(0x0ad20000,0x0ad70000)]
0x0ab24400 JavaThread "Attach Listener" daemon [_thread_blocked, id=2380, stack(0x0acd0000,0x0ad20000)]
0x0ab1e400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=5220, stack(0x0ac80000,0x0acd0000)]
0x0ab0cc00 JavaThread "Finalizer" daemon [_thread_blocked, id=948, stack(0x0ac30000,0x0ac80000)]
0x0ab08400 JavaThread "Reference Handler" daemon [_thread_blocked, id=5368, stack(0x0abe0000,0x0ac30000)]
=>0x00857000 JavaThread "main" [_thread_in_native, id=3196, stack(0x008f0000,0x00940000)]

Other Threads:
0x0ab04c00 VMThread [stack: 0x0ab90000,0x0abe0000] [id=4472]
0x0ab2dc00 WatcherThread [stack: 0x0adc0000,0x0ae10000] [id=5072]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
def new generation total 960K, used 429K [0x029f0000, 0x02af0000, 0x02ed0000)
eden space 896K, 47% used [0x029f0000, 0x02a5b470, 0x02ad0000)
from space 64K, 0% used [0x02ad0000, 0x02ad0000, 0x02ae0000)
to space 64K, 0% used [0x02ae0000, 0x02ae0000, 0x02af0000)
tenured generation total 4096K, used 0K [0x02ed0000, 0x032d0000, 0x069f0000)
the space 4096K, 0% used [0x02ed0000, 0x02ed0000, 0x02ed0200, 0x032d0000)
compacting perm gen total 12288K, used 2193K [0x069f0000, 0x075f0000, 0x0a9f0000)
the space 12288K, 17% used [0x069f0000, 0x06c14698, 0x06c14800, 0x075f0000)
No shared spaces configured.

Dynamic libraries:
0x00400000 - 0x00424000 C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin\javaw.exe
0x7c920000 - 0x7c9b6000 C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c91e000 C:\WINDOWS\system32\kernel32.dll
0x77da0000 - 0x77e49000 C:\WINDOWS\system32\ADVAPI32.dll
0x77e50000 - 0x77ee3000 C:\WINDOWS\system32\RPCRT4.dll
0x77fc0000 - 0x77fd1000 C:\WINDOWS\system32\Secur32.dll
0x77d10000 - 0x77da0000 C:\WINDOWS\system32\USER32.dll
0x77ef0000 - 0x77f39000 C:\WINDOWS\system32\GDI32.dll
0x76300000 - 0x7631d000 C:\WINDOWS\system32\IMM32.DLL
0x62c20000 - 0x62c29000 C:\WINDOWS\system32\LPK.DLL
0x73fa0000 - 0x7400b000 C:\WINDOWS\system32\USP10.dll
0x7c340000 - 0x7c396000 C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin\msvcr71.dll
0x6d8b0000 - 0x6db06000 C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin\client\jvm.dll
0x76b10000 - 0x76b3a000 C:\WINDOWS\system32\WINMM.dll
0x6d340000 - 0x6d348000 C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin\hpi.dll
0x76bc0000 - 0x76bcb000 C:\WINDOWS\system32\PSAPI.DLL
0x6d860000 - 0x6d86c000 C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin\verify.dll
0x6d3e0000 - 0x6d3ff000 C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin\java.dll
0x6d8a0000 - 0x6d8af000 C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin\zip.dll
0x10000000 - 0x100cd000 C:\WINDOWS\system32\CMB82.dll
0x66c40000 - 0x66c61000 C:\WINDOWS\system32\JNativeCpp.dll
0x77be0000 - 0x77c38000 C:\WINDOWS\system32\msvcrt.dll
0x76990000 - 0x76ace000 C:\WINDOWS\system32\OLE32.dll
0x770f0000 - 0x7717b000 C:\WINDOWS\system32\OLEAUT32.DLL

VM Arguments:
jvm_args: -Dfile.encoding=GBK
java_command: com.nankai.edu.CMBdll
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_06
CLASSPATH=.;C:\Program Files\Java\jdk1.7.0_06\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_06\lib\tools.jar;
PATH=C:/Program Files/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client;C:/Program Files/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Java\jdk1.7.0_06\bin;C:\Program Files\Java\jdk1.7.0_06\jre\bin;;C:\Program Files\Rational\common;C:\Program Files\MySQL\MySQL Server 6.0\bin;D:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\Microsoft Visual Studio\VC98\bin
USERNAME=Administrator
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel



--------------- S Y S T E M ---------------

OS: Windows XP Build 2600 Service Pack 3

CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 7 stepping 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3

Memory: 4k page, physical 2091564k(1017932k free), swap 4033492k(2701580k free)

vm_info: Java HotSpot(TM) Client VM (11.3-b02) for windows-x86 JRE (1.6.0_13-b03), built on Mar 9 2009 01:15:24 by "java_re" with MS VC++ 7.1

time: Sat Apr 26 21:44:28 2014
elapsed time: 0 seconds

网上倒是有很多这种错误,我看了对这种日志的分析,明白这是JVM在执行native C的代码是出错,但是网上没查到具体的解决方案,有人说最好的办法就是绕过这种错误,可是怎么做才行啊
...全文
1213 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony4geek 2014-04-27
  • 打赏
  • 举报
回复
帮顶了。 。,,
NK_yu 2014-04-27
  • 打赏
  • 举报
回复
有没有大牛帮忙解决这个问题啊???毕业设计卡这了 求帮忙啊!!!!!!!!!!!!!!!!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧