`

基于JavaXPOM的MozillaBrowser经常出现Crash

阅读更多

基于eclipse的项目atf(AJAX Toolkit Framework)的MozillaBrowser,经过定制来获取数据,run的时候经常会Crash.特别是在多线程的情况下,Crash率很高,

尚不知道原因。徐师兄使用的基于真实firefox的spider很稳定,不知道是不是JavaXPCOM的问题。

 下面是Crash的error信息:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x04e945cf, pid=5608, tid=2744
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_12-b04 mixed mode, sharing)
# Problematic frame:
# C 0x04e945cf
#

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

Current thread (0x0088be70): JavaThread "Thread-5" [_thread_in_native, id=2744]

siginfo: ExceptionCode=0xc0000005, writing address 0x0ee980d7

Registers:
EAX=0x02fb802c, EBX=0x0000000c, ECX=0x04e93da0, EDX=0x77c61aa0
ESP=0x03d3f8fc, EBP=0x0000000e, ESI=0x04e93da0, EDI=0x04e477f4
EIP=0x04e945cf, EFLAGS=0x00210217

Top of Stack: (sp=0x03d3f8fc)
0x03d3f8fc: 04e477f4 04e93da0 0000000e 03d3f91c
0x03d3f90c: 0000000c 77c61aa0 04e93da0 02fb802c
0x03d3f91c: 04399d0d 00000000 00000001 03d3f950
0x03d3f92c: 04e477f4 00000020 04e477e0 04399286
0x03d3f93c: 04e86310 0435392c 04a668f4 04e477e0
0x03d3f94c: 04e477e0 00000001 04319dfb 04e477e0
0x03d3f95c: 04456ef5 00000001 04399d13 04e477e0
0x03d3f96c: 03d3f994 04a668f4 00000010 04a668e0

Instructions: (pc=0x04e945cf)
0x04e945bf: 00 00 00 00 00 00 00 00 00 41 00 00 00 60 00 00
0x04e945cf: 00 44 80 fb 02 44 80 fb 02 80 18 62 04 00 00 00


Stack: [0x03d00000,0x03d40000), sp=0x03d3f8fc, free space=254k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C 0x04e945cf

[error occurred during error reporting, step 120, id 0xc0000005]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J org.eclipse.swt.internal.win32.OS.DispatchMessageW(Lorg/eclipse/swt/internal/win32/MSG;)I
J org.eclipse.swt.widgets.Display.readAndDispatch()Z
v ~RuntimeStub::alignment_frame_return Runtime1 stub
j com.ibm.scissorhands.swt.browser.SHUIThread$1.run()V+104
v ~StubRoutines::call_stub

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

Java Threads: ( => current thread )
=>0x0088be70 JavaThread "Thread-5" [_thread_in_native, id=2744]
0x008862c0 JavaThread "Thread-2" [_thread_blocked, id=4048]
0x00881ce0 JavaThread "Thread-0" [_thread_in_native, id=1744]
0x00881e70 JavaThread "Thread-1" daemon [_thread_blocked, id=5288]
0x00833890 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=4276]
0x00832c20 JavaThread "CompilerThread0" daemon [_thread_blocked, id=5436]
0x00831b40 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=5084]
0x0082daf0 JavaThread "Finalizer" daemon [_thread_blocked, id=2560]
0x0082c870 JavaThread "Reference Handler" daemon [_thread_blocked, id=788]
0x00823910 JavaThread "main" [_thread_blocked, id=152]

Other Threads:
0x0082baf0 VMThread [id=4836]
0x00836b90 WatcherThread [id=4500]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
def new generation total 576K, used 431K [0x22bd0000, 0x22c70000, 0x230b0000)
eden space 512K, 80% used [0x22bd0000, 0x22c36ee8, 0x22c50000)
from space 64K, 30% used [0x22c60000, 0x22c64dd0, 0x22c70000)
to space 64K, 0% used [0x22c50000, 0x22c50000, 0x22c60000)
tenured generation total 4292K, used 2318K [0x230b0000, 0x234e1000, 0x26bd0000)
the space 4292K, 54% used [0x230b0000, 0x232f39b0, 0x232f3a00, 0x234e1000)
compacting perm gen total 8448K, used 8138K [0x26bd0000, 0x27410000, 0x2abd0000)
the space 8448K, 96% used [0x26bd0000, 0x273c28e8, 0x273c2a00, 0x27410000)
ro space 8192K, 63% used [0x2abd0000, 0x2b0e0590, 0x2b0e0600, 0x2b3d0000)
rw space 12288K, 46% used [0x2b3d0000, 0x2b9721b0, 0x2b972200, 0x2bfd0000)

Dynamic libraries:
0x00400000 - 0x0040d000 C:\Program Files\Java\jre1.5.0_12\bin\javaw.exe
0x7c900000 - 0x7c9b0000 C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c8f5000 C:\WINDOWS\system32\kernel32.dll
0x77dd0000 - 0x77e6b000 C:\WINDOWS\system32\ADVAPI32.dll
0x77e70000 - 0x77f02000 C:\WINDOWS\system32\RPCRT4.dll
0x77fe0000 - 0x77ff1000 C:\WINDOWS\system32\Secur32.dll
0x7e410000 - 0x7e4a0000 C:\WINDOWS\system32\USER32.dll
0x77f10000 - 0x77f57000 C:\WINDOWS\system32\GDI32.dll
0x77c10000 - 0x77c68000 C:\WINDOWS\system32\MSVCRT.dll
0x76390000 - 0x763ad000 C:\WINDOWS\system32\IMM32.DLL
0x629c0000 - 0x629c9000 C:\WINDOWS\system32\LPK.DLL
0x74d90000 - 0x74dfb000 C:\WINDOWS\system32\USP10.dll
0x6d640000 - 0x6d7dd000 C:\Program Files\Java\jre1.5.0_12\bin\client\jvm.dll
0x76b40000 - 0x76b6d000 C:\WINDOWS\system32\WINMM.dll
0x6d290000 - 0x6d298000 C:\Program Files\Java\jre1.5.0_12\bin\hpi.dll
0x76bf0000 - 0x76bfb000 C:\WINDOWS\system32\PSAPI.DLL
0x6d610000 - 0x6d61c000 C:\Program Files\Java\jre1.5.0_12\bin\verify.dll
0x6d310000 - 0x6d32d000 C:\Program Files\Java\jre1.5.0_12\bin\java.dll
0x6d630000 - 0x6d63f000 C:\Program Files\Java\jre1.5.0_12\bin\zip.dll
0x0ffd0000 - 0x0fff8000 C:\WINDOWS\system32\rsaenh.dll
0x769c0000 - 0x76a73000 C:\WINDOWS\system32\USERENV.dll
0x5b860000 - 0x5b8b4000 C:\WINDOWS\system32\netapi32.dll
0x6d4d0000 - 0x6d4e3000 C:\Program Files\Java\jre1.5.0_12\bin\net.dll
0x71ab0000 - 0x71ac7000 C:\WINDOWS\system32\WS2_32.dll
0x71aa0000 - 0x71aa8000 C:\WINDOWS\system32\WS2HELP.dll
0x71a50000 - 0x71a8f000 C:\WINDOWS\System32\mswsock.dll
0x76f20000 - 0x76f47000 C:\WINDOWS\system32\DNSAPI.dll
0x76fb0000 - 0x76fb8000 C:\WINDOWS\System32\winrnr.dll
0x76f60000 - 0x76f8c000 C:\WINDOWS\system32\WLDAP32.dll
0x76fc0000 - 0x76fc6000 C:\WINDOWS\system32\rasadhlp.dll
0x10000000 - 0x1004e000 C:\Documents and Settings\Administrator\Local Settings\Temp\swt-win32-3345.dll
0x774e0000 - 0x7761d000 C:\WINDOWS\system32\ole32.dll
0x773d0000 - 0x774d3000 C:\WINDOWS\WinSxS\X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\COMCTL32.dll
0x77f60000 - 0x77fd6000 C:\WINDOWS\system32\SHLWAPI.dll
0x763b0000 - 0x763f9000 C:\WINDOWS\system32\comdlg32.dll
0x7c9c0000 - 0x7d1d6000 C:\WINDOWS\system32\SHELL32.dll
0x77120000 - 0x771ab000 C:\WINDOWS\system32\OLEAUT32.dll
0x771b0000 - 0x77256000 C:\WINDOWS\system32\WININET.dll
0x77a80000 - 0x77b14000 C:\WINDOWS\system32\CRYPT32.dll
0x77b20000 - 0x77b32000 C:\WINDOWS\system32\MSASN1.dll
0x5d090000 - 0x5d12a000 C:\WINDOWS\system32\comctl32.dll
0x5ad70000 - 0x5ada8000 C:\WINDOWS\system32\uxtheme.dll
0x74720000 - 0x7476b000 C:\WINDOWS\system32\MSCTF.dll
0x755c0000 - 0x755ee000 C:\WINDOWS\system32\msctfime.ime
0x77b40000 - 0x77b62000 C:\WINDOWS\system32\Apphelp.dll
0x77c00000 - 0x77c08000 C:\WINDOWS\system32\VERSION.dll
0x03e00000 - 0x03e06000 C:\xulrunner\javaxpcomglue.dll
0x30000000 - 0x30027000 C:\xulrunner\nspr4.dll
0x71ad0000 - 0x71ad9000 C:\WINDOWS\system32\WSOCK32.dll
0x03e10000 - 0x03e17000 C:\xulrunner\plc4.dll
0x03fd0000 - 0x03fd6000 C:\xulrunner\plds4.dll
0x03fe0000 - 0x0401e000 C:\xulrunner\softokn3.dll
0x04020000 - 0x0407b000 C:\xulrunner\nss3.dll
0x04080000 - 0x0409f000 C:\xulrunner\ssl3.dll
0x040a0000 - 0x040ba000 C:\xulrunner\smime3.dll
0x040c0000 - 0x04130000 C:\xulrunner\js3250.dll
0x04130000 - 0x0484a000 C:\xulrunner\xul.dll
0x73000000 - 0x73026000 C:\WINDOWS\system32\WINSPOOL.DRV
0x04860000 - 0x04866000 C:\xulrunner\xpcom.dll
0x76fd0000 - 0x7704f000 C:\WINDOWS\system32\CLBCATQ.DLL
0x77050000 - 0x77115000 C:\WINDOWS\system32\COMRes.dll
0x662b0000 - 0x66308000 C:\WINDOWS\system32\hnetcfg.dll
0x71a90000 - 0x71a98000 C:\WINDOWS\System32\wshtcpip.dll
0x76d60000 - 0x76d79000 C:\WINDOWS\system32\iphlpapi.dll
0x746f0000 - 0x7471a000 C:\WINDOWS\system32\msimtf.dll
0x04ad0000 - 0x04ad8000 C:\xulrunner\components\pipboot.dll
0x20000000 - 0x202c5000 C:\WINDOWS\system32\xpsp2res.dll
0x04fa0000 - 0x04fd1000 C:\xulrunner\components\transformiix.dll
0x04fe0000 - 0x05018000 C:\xulrunner\components\pipnss.dll
0x050a0000 - 0x050d1000 C:\xulrunner\freebl3.dll
0x050e0000 - 0x0511e000 C:\xulrunner\nssckbi.dll

VM Arguments:
java_command: com.ibm.scissorhands.runtime.feeds.impl.TestFeedGenerator
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_12
PATH=C:\Program Files\Java\jre1.6.0_07\bin\client;C:\Program Files\Java\jre1.6.0_07\bin;c:\ruby\bin;C:\Program Files\Mail Enable\BIN;C:\Perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\IBM\Infoprint Select;C:\Notes;C:\Program Files\XLView;C:\lotus\compnent;C:\Utilities;C:\Program Files\IBM\Personal Communications\;C:\Program Files\IBM\Trace Facility\;C:\WINDOWS\Downloaded Program Files;C:\Program Files\NMake\Bin;C:\ScissorhandsIDE;C:\Program Files\Subversion\bin;C:\Fuliangliang\apache-maven-2.1.0-M1\bin;C:\Program Files\Common Files\Ulead Systems\MPEG;C:\Program Files\CVSNT\;.;C:\Program Files\Java\jdk1.5.0_12\bin;C:\MinGW\bin;C:\apache-ant-1.7.0\bin
USERNAME=Administrator
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 6, GenuineIntel



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

OS: Windows XP Build 2600 Service Pack 2

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

Memory: 4k page, physical 2095332k(782576k free), swap 4194303k(4115008k free)

vm_info: Java HotSpot(TM) Client VM (1.5.0_12-b04) for windows-x86, built on May 2 2007 02:07:59 by "java_re" with MS VC++ 6.0

 

1
1
分享到:
评论
2 楼 fuliang 2010-12-08  
shfzhzhr 写道
这个crash的问题你是怎么解决的?
我最近也遇到这个问题,点的快的时候crash的几率相等高

这个问题大多是JAVA XPCOM的Wrapper导致的。研究了很久,没有解决,我后来换了别的
嵌入浏览器。
1 楼 shfzhzhr 2010-12-08  
这个crash的问题你是怎么解决的?
我最近也遇到这个问题,点的快的时候crash的几率相等高

相关推荐

    基于高通平台定位kernel crash地址到文件哪一行的方法

    基于高通平台定位kernel crash地址到文件哪一行的方法

    基于java的开发的SHELL CRaSH.zip

    在"基于java的开发的SHELL CRaSH.zip"中,我们关注的是一个名为CRaSH(Console-based Remote SHell)的工具,它是一个用Java编写的轻量级库,允许开发者在Java应用程序中嵌入一个命令行shell。CRaSH使得远程管理和...

    基于Java的开发的SHELL CRaSH.zip

    "基于Java的开发的SHELL CRaSH.zip"是一个与Java相关的压缩文件,其中包含一个名为"crsh-1.1.0"的子文件。这个名称暗示了它可能是一个名为CRaSH(Command-line Remote Shell)的工具,版本为1.1.0。CRaSH是一个用于...

    PC-CRASH操作简介

    PC-Crash是一款专门用于交通事故再现分析的软件,广泛应用于奥地利及其他国家的交通调查与研究中。它的主要功能是通过计算和模拟来还原事故发生的经过,提供事故分析依据。以下是PC-Crash软件操作的一些基础知识点:...

    一个无侵入的 iOS crash 防护框架,基于 Swizzle Method 的 Crash 防护。.zip

    一个无侵入的 iOS crash 防护框架,基于 Swizzle Method 的 Crash 防护。能有效的防止代码潜在的crash,自动在app运行时实时捕获导致app崩溃的破环因子,使app避免崩溃,照样可以继续正常运行。 主要参考了《大白...

    高通crash分析工具

    通过理解工具的工作原理、系统dump文件的内容以及如何正确使用工具,我们可以更有效地维护和优化基于高通处理器的系统。在实际应用中,结合日志分析、代码审查和测试,可以大大提高问题解决的效率。

    Crash日志分析

    在iOS开发过程中,Crash日志分析是一项至关重要的任务,它可以帮助开发者找出应用程序中的错误,提升软件的稳定性和用户体验。Xcode作为Apple官方的开发工具,内置了强大的Crash日志分析功能,使得开发者能够有效地...

    Linux Crash Dump分析工具的设计与实现.pdf

    Linux Crash Dump 分析工具的设计与实现是一种基于 Linux 操作系统的故障诊断工具,该工具可以在 Linux 系统崩溃时生成 Crash Dump,并对 Dump 数据进行分析,以便快速诊断系统故障并恢复系统。该工具的设计和实现...

    MTK系统DUMP之Crash-8.0.1工具

    MTK(MediaTek)系统DUMP之Crash-8.0.1工具是专为基于MediaTek芯片的Android设备设计的故障排查和日志收集工具。这个工具主要用于当设备遇到崩溃或异常情况时,帮助开发者或者技术人员分析并解决系统问题。在Android...

    基于docker搭建的《MySQL Crash Course》学习实操环境.zip

    基于docker搭建的《MySQL Crash Course》学习实操环境

    iOS防crash组件

    WOCrashProtector是一个无侵入的 iOS crash 防护框架,基于 Swizzle Method 的 Crash 防护。能有效的防止代码潜在的crash,自动在app运行时实时捕获导致app崩溃的破环因子,使app避免崩溃,照样可以继续正常运行。

    2000-2021年股价崩盘风险四大指标NCSKEW、DUVOL、CRASH、CRASH-COUNT和均值标准差

    OL1、CRASH1、CRASH_COUNT1、w_mean1、w_sd1: 根 据考虑现金红利再投资的综合周市场回报率(等权平均法)计算得出; NCSK EW2、DUVOL2、CRASH2、CRASH_COUNT2、w_mean2、w _sd2: 根据考虑现金红利再投资的综合周...

    基于JavaScript和Python的Crash-Course-Computer-Science-Chinese编程设计源码

    本项目为JavaScript和Python双语言编程设计的入门级计算机科学课程源码,共包含53个文件,涵盖41个文本文件、3个Markdown文件、3个JavaScript文件、2个PNG图片文件、1个.gitignore文件、1个Python文件、1个JSON文件...

    自定义Crash

    1. **替代系统Crash对话框**:当应用程序出现未捕获的异常时,通常会触发系统默认的Crash对话框,询问用户是否发送错误报告。通过自定义Crash处理,我们可以避免这种弹窗,转而显示一个自定义的Toast或者Dialog,以...

    android system crash 总结

    Android 系统 crash 是指 Android 设备在运行过程中突然停止响应、无法继续执行任务或出现错误的现象。 Crash 问题对用户的使用体验和应用程序的稳定性产生严重影响,因此需要对其进行深入分析和解决。 1. System ...

    Linux Kernel Crash Debug

    这时,理解如何进行内核崩溃调试显得尤为重要,特别是对于Android等基于Linux内核的系统来说。本文将详细介绍如何使用`crash`工具来对Linux内核崩溃问题进行诊断和解决。 首先,我们需要了解`crash`工具的几个基本...

    crash 工具源码

    《深入解析crash工具源码:基于arm 32位平台的构建与应用》 在IT行业中,系统崩溃分析是维护软件稳定性和性能的关键环节。crash工具是Linux内核调试的重要工具,它允许开发者在内核崩溃时获取内存转储(core dump)...

    用symbolicatecrash工具分析iOS Crash文件

    iOS Crash 文件分析工具 symbolicatecrash symbolicatecrash 是苹果官方提供的命令行工具,用于分析和符号化 iOS Crash 文件。通过使用 symbolicatecrash 工具,我们可以将 Crash 文件中的地址信息转换为可读的符号...

    Android Crash反馈到服务器

    在Android应用开发中,"Android Crash反馈到服务器"是一个至关重要的功能。当应用程序崩溃时,开发者需要能够收集这些错误信息,以便分析并修复问题。这个功能确保了用户体验的连续性和应用质量的提升。以下是对这一...

    pc-crash10.0.pdf

    奥地利交通事故再现软件pc-crash事故分析的过程主要是根据事故现场的采集、记录、调查与分析,将事故涉案车辆由碰撞后的终止位置反推回碰撞过程,再反推回碰撞前的运行状态,来分析事故原因,然后根据有关法律规定...

Global site tag (gtag.js) - Google Analytics