求大神分析drwtsn32 监控javaee程序崩溃日志

时间:2022-11-08 23:19:47
javaee写的jar包然后打包成exe运行在机器上一段时间会崩溃,然后用drwtsn监控生成的信息如下
发生应用程序意外错误:
        应用程序: D:\opcProject\javaSoftware\TrainPullScanDbRun.exe (pid=1020)
        时间: 2014-4-14 @ 18:25:33.906
        意外情况编号: c0000005 (访问侵犯)

*----> 系统信息 <----*
        计算机名: SGTZCZ
        用户名: Administrator
        终端会话 Id: 0
        处理器数量: 2
        处理器类型: x86 Family 6 Model 23 Stepping 10
        Windows 版本: 5.1
        当前内部版本号: 2600
        Service Pack: 3
        当前类型: Multiprocessor Free
        注册的单位: 
        注册的所有者: cc

*----> 任务列表 <----*
   0 System Process
   4 System
1032 smss.exe
1104 csrss.exe
1128 winlogon.exe
1172 services.exe
1184 lsass.exe
1424 svchost.exe
1468 svchost.exe
 928 svchost.exe
1188 svchost.exe
1892 svchost.exe
 168 kxescore.exe
 200 Explorer.EXE
 252 KSafeSvc.exe
 588 igfxtray.exe
 600 hkcmd.exe
 612 igfxpers.exe
 624 RTHDCPL.EXE
 660 igfxsrvc.exe
 860 UsbCipHelper.exe
 872 vmware-tray.exe
 888 360AP.exe
 912 OpcGatherDbRun.exe
 920 SocketManager.exe
 968 spoolsv.exe
1020 TrainPullScanDbRun.exe
1268 kxetray.exe
1572 KSafeTray.exe
1672 ctfmon.exe
1980 conime.exe
 380 RtWLan.exe
 120 XcjpApp.exe
 560 SSOPC-DMS.exe
1620 Error 0x8007007A
1384 ksafevulfix.exe
1720 RSOBSERV.EXE
1860 mysqld.exe
3864 javaw.exe
2280 RaMaint.exe
2656 RemotelyAnywhere.exe
2800 RSLINX.EXE
2436 svchost.exe
2484 tomcat6.exe
3556 vmnat.exe
3848 vmware-authd.exe
3112 RAGui.exe
3204 wmiprvse.exe
3272 vmnetdhcp.exe
3292 vmware-usbarbitrator.exe
3380 vmware-hostd.exe
3468 drwtsn32.exe
4048 drwtsn32.exe
3976 drwtsn32.exe

*----> 模块清单 <----*
(0000000000400000 - 00000000007dbf9c: D:\opcProject\javaSoftware\TrainPullScanDbRun.exe
(000000005d170000 - 000000005d20a000: C:\WINDOWS\system32\comctl32.dll
(0000000062c20000 - 0000000062c29000: C:\WINDOWS\system32\LPK.DLL
(000000006d3c0000 - 000000006d3c8000: C:\Program Files\Java\jdk1.6.0_02\jre\bin\hpi.dll
(000000006d460000 - 000000006d47f000: C:\Program Files\Java\jdk1.6.0_02\jre\bin\java.dll
(000000006d820000 - 000000006d82c000: C:\Program Files\Java\jdk1.6.0_02\jre\bin\verify.dll
(000000006d860000 - 000000006d86f000: C:\Program Files\Java\jdk1.6.0_02\jre\bin\zip.dll
(000000006dac0000 - 000000006de09000: C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll
(0000000073fa0000 - 000000007400b000: C:\WINDOWS\system32\USP10.dll
(0000000076300000 - 000000007631d000: C:\WINDOWS\system32\IMM32.DLL
(0000000076b10000 - 0000000076b3a000: C:\WINDOWS\system32\WINMM.dll
(0000000076bc0000 - 0000000076bcb000: C:\WINDOWS\system32\PSAPI.DLL
(0000000076d70000 - 0000000076d92000: C:\WINDOWS\system32\Apphelp.dll
(0000000077180000 - 0000000077283000: C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll
(0000000077bd0000 - 0000000077bd8000: C:\WINDOWS\system32\VERSION.dll
(0000000077be0000 - 0000000077c38000: C:\WINDOWS\system32\msvcrt.dll
(0000000077d10000 - 0000000077da0000: C:\WINDOWS\system32\USER32.dll
(0000000077da0000 - 0000000077e49000: C:\WINDOWS\system32\ADVAPI32.DLL
(0000000077e50000 - 0000000077ee2000: C:\WINDOWS\system32\RPCRT4.dll
(0000000077ef0000 - 0000000077f39000: C:\WINDOWS\system32\GDI32.dll
(0000000077f40000 - 0000000077fb6000: C:\WINDOWS\system32\SHLWAPI.dll
(0000000077fc0000 - 0000000077fd1000: C:\WINDOWS\system32\Secur32.dll
(000000007c340000 - 000000007c396000: C:\WINDOWS\system32\MSVCR71.dll
(000000007c800000 - 000000007c91e000: C:\WINDOWS\system32\kernel32.dll
(000000007c920000 - 000000007c9b6000: C:\WINDOWS\system32\ntdll.dll
(000000007d590000 - 000000007dd84000: C:\WINDOWS\system32\SHELL32.DLL

*----> 线程 ID 0x418 的状态转储 <----*

eax=00000000 ebx=00df50dc ecx=00df54d8 edx=00df50e4 esi=003e6fac edi=00df50e0
eip=6dbda758 esp=0022f554 ebp=00df6000 iopl=0         nv up ei pl nz na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000202

*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll - 
函数: jvm!JNI_CreateJavaVM
        6dbda737 50               push    eax
        6dbda738 55               push    ebp
        6dbda739 8d4c241c         lea     ecx,[esp+0x1c]
        6dbda73d e81eb0f1ff       call    jvm+0x35760 (6daf5760)
        6dbda742 8b38             mov     edi,[eax]
        6dbda744 85ff             test    edi,edi
        6dbda746 0f8411010000     je      jvm!JNI_CreateJavaVM+0x93d (6dbda85d)
        6dbda74c 85db             test    ebx,ebx
        6dbda74e 0f8409010000     je      jvm!JNI_CreateJavaVM+0x93d (6dbda85d)
        6dbda754 8b44241c         mov     eax,[esp+0x1c]
错误 ->6dbda758 8b00             mov     eax,[eax]         ds:0023:00000000=????????
        6dbda75a 50               push    eax
        6dbda75b e8e0b0feff       call    jvm!AsyncGetCallTrace+0x3bb10 (6dbc5840)
        6dbda760 83c404           add     esp,0x4
        6dbda763 84c0             test    al,al
        6dbda765 7412             jz      jvm!JNI_CreateJavaVM+0x859 (6dbda779)
        6dbda767 8b0dfcf2dc6d     mov     ecx,[jvm+0x30f2fc (6ddcf2fc)]
        6dbda76d 56               push    esi
        6dbda76e 51               push    ecx
        6dbda76f 68aa040000       push    0x4aa
        6dbda774 e9f1000000       jmp     jvm!JNI_CreateJavaVM+0x94a (6dbda86a)


dmp文件里面内容如下
Microsoft (R) Windows Debugger Version 6.12.0002.633 X86
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [E:\sd\javaSoftware\OPC另外版本\日志\user.dmp]
User Mini Dump File: Only registers, stack and portions of memory are available

Comment: 'Dr. Watson generated MiniDump'
Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path.           *
* Use .symfix to have the debugger choose a symbol path.                   *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is: 
Windows XP Version 2600 (Service Pack 3) MP (2 procs) Free x86 compatible
Product: WinNt, suite: SingleUserTS
Machine Name:
Debug session time: Mon Apr 14 18:25:34.000 2014 (UTC + 8:00)
System Uptime: not available
Process Uptime: 0 days 0:01:19.000
................................
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(398.3b8): Access violation - code c0000005 (first/second chance not available)
eax=00000000 ebx=00da50dc ecx=00da54d8 edx=00da50e4 esi=003e697c edi=00da50e0
eip=6dbda758 esp=0022f554 ebp=00da6000 iopl=0         nv up ei pl nz na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000202
Unable to load image C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for jvm.dll
*** ERROR: Module load completed but symbols could not be loaded for jvm.dll
jvm+0x11a758:
6dbda758 8b00            mov     eax,dword ptr [eax]  ds:0023:00000000=????????








7 个解决方案

#1


*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll

这应该是exe掉jvm.dll出错吧

#2


Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll

#3


引用 1 楼 huxiweng 的回复:
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll

这应该是exe掉jvm.dll出错吧
这个exe为什么会调用jvm.dll要怎么解决?

#4


引用 2 楼 rui888 的回复:
Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll


要怎么解决

#5


引用 4 楼 a8509190 的回复:
Quote: 引用 2 楼 rui888 的回复:

Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll


要怎么解决


是你打包的啊,打包成exe,其实最终还是调用java东西

#6


没有java环境还是运行不起来。

#7


你可以网上搜搜打包exe  ,运行环境还是需要的。

#1


*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll

这应该是exe掉jvm.dll出错吧

#2


Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll

#3


引用 1 楼 huxiweng 的回复:
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll

这应该是exe掉jvm.dll出错吧
这个exe为什么会调用jvm.dll要怎么解决?

#4


引用 2 楼 rui888 的回复:
Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll


要怎么解决

#5


引用 4 楼 a8509190 的回复:
Quote: 引用 2 楼 rui888 的回复:

Symbol file could not be found.  Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_02\jre\bin\server\jvm.dll


要怎么解决


是你打包的啊,打包成exe,其实最终还是调用java东西

#6


没有java环境还是运行不起来。

#7


你可以网上搜搜打包exe  ,运行环境还是需要的。