日期:2014-05-20  浏览次数:20703 次

JPCAP将报文写到文件里的问题
调用JpcapWriter.writePacket() 这个方法时报错,报错信息如下:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x009ab31d, pid=5132, tid=5308
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# v  ~BufferBlob::jni_fast_GetLongField
#
# 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 (0x00846400):  JavaThread "main" [_thread_in_native, id=5308, stack(0x008e0000,0x00930000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000000

Registers:
EAX=0x00000000, EBX=0x6da44bd8, ECX=0x00000000, EDX=0x00000000
ESP=0x0092f588, EBP=0x0092f5c0, ESI=0x00000022, EDI=0x00000000
EIP=0x009ab31d, EFLAGS=0x00010246

Top of Stack: (sp=0x0092f588)
0x0092f588:   00846510 6d9734af 00846510 00000000
0x0092f598:   00000022 00000000 00846510 6da44bd8
0x0092f5a8:   0092f59c 0092f1ac 0092fdb8 6d9edff0
0x0092f5b8:   6da1faa0 00000000 0092fc70 1000358c
0x0092f5c8:   00846510 00000000 00000022 00846400
0x0092f5d8:   26da7a20 0092fc70 26da7a20 00000005
0x0092f5e8:   7c934368 7ffd5000 00000002 0092f608
0x0092f5f8:   7c938ddc 00020290 00000000 7c930440 

Instructions: (pc=0x009ab31d)
0x009ab30d:   00 00 00 8b c1 83 e0 01 8b 54 04 0c 8b 74 24 10
0x009ab31d:   8b 12 c1 ee 02 8b 04 32 8b 54 32 04 be 28 30 a5 


Stack: [0x008e0000,0x00930000],  sp=0x0092f588,  free space=317k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
v  ~BufferBlob::jni_fast_GetLongField
C  [Jpcap.dll+0x358c]
j  myjpcap.JPCAPTester.openNetworkInterface()V+57
j  myjpcap.JPCAPTester.main([Ljava/lang/String;)V+9
v  ~StubRoutines::call_stub
V  [jvm.dll+0xecf9c]
V  [jvm.dll+0x1741d1]
V  [jvm.dll+0xed01d]
V  [jvm.dll+0xf5be5]
V  [jvm.dll+0xfd83d]
C  [javaw.exe+0x2155]
C  [javaw.exe+0x833e]
C  [kernel32.dll+0xb729]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  jpcap.JpcapWriter.writePacket(Ljpcap/packet/Packet;)V+0
j  myjpcap.JPCAPTester.openNetworkInterface()V+57
j  myjpcap.JPCAPTester.main([Ljava/lang/String;)V+9
v  ~StubRoutines::call_stub

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

Java Threads: ( => current thread )