斑竹帮我看看,这个问题扰我一个星期了
JNI,调用本地dll的问题:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000, pid=3860, tid=3320
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0-b64 mixed mode, sharing)
# Problematic frame:
# C 0x00000000
#
--------------- T H R E A D ---------------
Current thread (0x00823350): JavaThread "main " [_thread_in_native, id=3320]
siginfo: ExceptionCode=0xc0000005, reading address 0x00000000
Registers:
EAX=0x00000000, EBX=0x26ba4bb0, ECX=0x00000032, EDX=0x00000032
ESP=0x0007f9e0, EBP=0x0007fa44, ESI=0x0007f9ec, EDI=0x0007fa44
EIP=0x00000000, EFLAGS=0x00010246
Top of Stack: (sp=0x0007f9e0)
0x0007f9e0: 10001307 00000032 00000032 00823350
0x0007f9f0: 26ba4bb0 26ba4bb0 cccccccc cccccccc
0x0007fa00: cccccccc cccccccc cccccccc cccccccc
0x0007fa10: cccccccc cccccccc cccccccc cccccccc
0x0007fa20: cccccccc cccccccc cccccccc cccccccc
0x0007fa30: cccccccc cccccccc cccccccc 02ea0000
0x0007fa40: 00000000 0007fa78 00bd826f 0082340c
0x0007fa50: 0007fa90 00000032 00000032 0007fa5c
Instructions: (pc=0x00000000)
0xfffffff0:
Stack: [0x00040000,0x00080000), sp=0x0007f9e0, free space=254k
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j com.gwall.assets.model.CodePrintOut.PTK_SetLabelHeight(II)I+0
j com.gwall.assets.model.CodePrintOut.main([Ljava/lang/String;)V+49
v ~StubRoutines::call_stub
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x00833e80 JavaThread "Low Memory Detector " daemon [_thread_blocked, id=3944]
0x008312b0 JavaThread "CompilerThread0 " daemon [_thread_blocked, id=2348]
0x00830110 JavaThread "Signal Dispatcher " daemon [_thread_blocked, id=3880]
0x0082f710 JavaThread "Finalizer " daemon [_thread_blocked, id=3884]
0x0082e490 JavaThread "Reference Handler " daemon [_thread_blocked, id=3324]
=> 0x00823350 JavaThread "main " [_thread_in_native, id=3320]
Other Threads:
0x0082d660 VMThread [id=3876]
0x00834a50 WatcherThread [id=3948]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
Heap
def new generation total 576K, used 224K [0x22b50000, 0x22bf0000, 0x23030000)
eden space 512K, 43% used [0x22b50000, 0x22b881b8, 0x22bd0000)
from space 64K, 0% used [0x22bd0000, 0x22bd0000, 0x22be0000)
to space 64K, 0% used [0x22be0000, 0x22be0000, 0x22bf0000)
tenured generation total 1408K, used 0K [0x23030000, 0x23190000, 0x26b50000)
the space 1408K, 0% used [0x23030000, 0x23030000, 0x23030200, 0x23190000)
compacting perm gen total 8192K, used 341K [0x26b50000, 0x27350000, 0x2ab50000)
the space 8192K, 4% used [0x26b50000, 0x26ba5730, 0x26ba5800, 0x27350000)
ro space 8192K, 62% used [0x2ab50000, 0x2b057160, 0x2b057200, 0x2b350000)
rw space 12288K, 46% used [0x2b350000, 0x2b8dc1c0, 0x2b8dc200, 0x2bf50000)
Dynamic libraries:
0x00400000 - 0x0040c000 D:\jre1.5.0\bin\javaw.exe
0x7c920000 - 0x7c9b4000 C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c91c000 C:\WINDOWS\system32\kernel32.dll
0x77da0000 - 0x77e49000 C:\WINDOWS\system32\ADVAPI32.dll
0x77e50000 - 0x77ee1000 C:\WINDOWS\system32\RPCRT4.dll
0x77d10000 - 0x77d9f000 C:\WINDOWS\system32\USER32.dll
0x77ef0000 - 0x77f37000 C:\WINDOWS\system32\GDI32.dll
0x77be0000 - 0x77c38000 C:\WINDOWS\system32\MSVCRT.dll
0x76300000 - 0x7631d000 C:\WINDOWS\system32\IMM32.DLL
0x62c20000 - 0x62c29000 C:\WINDOWS\system32\LPK.DLL
0x73fa0000 - 0x7400b000 C:\WINDOWS\system32\USP10.dll
0x6d640000 - 0x6d7c5000 D:\jre1.5.0\bin\client\jvm.dll
0x76b10000 - 0x76b3a000 C:\WINDOWS\system32\WINMM.dll
0x6d280000 - 0x6d288000 D:\jre1.5.0\bin\hpi.dll
0x76bc0000 - 0x76bcb000 C:\WINDOWS\system32\PSAPI.DLL
0x6d610000 - 0x6d61c000 D:\jre1.5.0\bin\verify.dll
0x6d300000 - 0x6d31d000 D:\jre1.5.0\bin\java.dll
0x6d630000 - 0x6d63f000 D:\jre1.5.0\bin\zip.dll
0x10000000 - 0x10033000 C:\WINDOWS\system32\printDll.dll
0x02ea0000 - 0x02ead000 D:\jre1.5.0\bin\CDFPSK.dll
0x73d30000 - 0x73e2e000 C:\WINDOWS\system32\MFC42.DLL
0x61be0000 - 0x61bed000 C:\WINDOWS\system32\MFC42LOC.DLL
0x5d170000 - 0x5d20a000 C:\WINDOWS\system32\COMCTL32.DLL
0x5adc0000 - 0x5adf7000 C:\WINDOWS\system32\uxtheme.dll
0x74680000 - 0x746cb000 C:\WINDOWS\system32\MSCTF.dll
0x76d70000 - 0x76d92000 C:\WINDOWS\system32\apphelp.dll
0x73640000 - 0x7366e000 C:\WINDOWS\system32\msctfime.ime
0x76990000 - 0x76acd000 C:\WINDOWS\system32\ole32.dll
VM Arguments:
jvm_args: -Xbootclasspath/a:D:\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_4.9.100\data\libraryset\1.4\activation.jar;D:\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_4.9.100\data\libraryset\1.4\javax.servlet.jar;D:\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_4.9.100\data\libraryset\1.4\javax.servlet.jsp.jar;D:\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_4.9.100\data\libraryset\1.4\jboss-j2ee.jar;D:\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_4.9.100\data\libraryset\1.4\jboss-jaxrpc.jar;D:\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_4.9.100\data\libraryset\1.4\jboss-jsr77.jar;D:\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_4.9.100\data\libraryset\1.4\jboss-saaj.jar;D:\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_4.9.100\data\libraryset\1.4\mail.jar;D:\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_4.9.100\data\libraryset\1.4\namespace.jar;D:\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_4.9.100\data\libraryset\1.4\xml-apis.jar
java_command: com.gwall.assets.model.CodePrintOut
Environment Variables:
JAVA_HOME=D:\jdk1.5.0\
CLASSPATH=D:\jdk1.5.0\\lib\tools.jar;D:\jdk1.5.0\\lib\dt.jar
PATH=.;D:\jdk1.5.0\\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;D:\Microsoft Visual Studio\Common\Tools\WinNT;D:\Microsoft Visual Studio\Common\MSDev98\Bin;D:\Microsoft Visual Studio\Common\Tools;D:\Microsoft Visual Studio\VC98\bin
USERNAME=Administrator
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 15 Model 44 Stepping 2, AuthenticAMD
--------------- S Y S T E M ---------------
OS: Windows XP Build 2600 Service Pack 2
CPU:total 1 family 47, cmov, cx8, fxsr, mmx, sse, sse2
Memory: 4k page, physical 753008k(253864k free), swap 1842768k(1411092k free)
vm_info: Java HotSpot(TM) Client VM (1.5.0-b64) for windows-x86, built on Sep 15 2004 03:00:31 by "java_re " with MS VC++ 6.0
查了很多,不明白都是说的些什么?我怀疑是不是在我实现的dll中,有内存益出 ,还是内型转换的问题?
[解决办法]
头晕了
[解决办法]
这块不懂。帮顶下!