JVM Absturz -> Liegt's am LAF?

hdi

Top Contributor
Hey,

ich starte gerade zum geschätzten 500. mal meine Applikation, und als ich etwas am Fenster rumspiele (resize um das Layout zu testen), stürtzt das ganze komplett ab. Eine Log Datei namens hs_err_pid6016.log wurde in meinem Projekt Ordner angelegt. Mit dem Inhalt kann ich sehr wenig anfangen, ich verstehe nur dass es scheinbar der AWT-Window Thread war, der für den Absturz verantwortlich war.
Das ergibt ja zumindest Sinn da der Absturz beim Frame-Resize passiert ist...

Allerdings weiss ich nicht was ich jetzt damit anfangen soll, hier der Inhalt:

#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6362ff52, pid=6016, tid=5764
#
# JRE version: 6.0_20-b02
# Java VM: Java HotSpot(TM) Client VM (16.3-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C [nvd3dum.dll+0x2fff52]
#
# If you would like to submit a bug report, please visit:
# HotSpot Virtual Machine Error Reporting Page
# 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 (0x012df000): JavaThread "AWT-Windows" daemon [_thread_in_native, id=5764, stack(0x03880000,0x038d0000)]

siginfo: ExceptionCode=0xc0000005, writing address 0x03e19004

Registers:
EAX=0x03e19000, EBX=0x0453fbc0, ECX=0x00000000, EDX=0x00000157
ESP=0x038cf41c, EBP=0x038cf428, ESI=0x0453fbd0, EDI=0x00000601
EIP=0x6362ff52, EFLAGS=0x00010202

Top of Stack: (sp=0x038cf41c)
0x038cf41c: 04dd0800 00000001 04dd2f20 038cf448
0x038cf42c: 635b3c36 0453fbc0 04dd0800 00000006
0x038cf43c: 038cf48c 00000104 00000000 038cf474
0x038cf44c: 6361dcb6 04e41880 04e82680 00000000
0x038cf45c: 00000000 00000000 04c526a0 00000000
0x038cf46c: 0000001c 00000000 038cf49c 04924e6f
0x038cf47c: 04dd0800 038cf48c 00000001 04c526a0
0x038cf48c: 00000001 00000000 00000000 00000000

Instructions: (pc=0x6362ff52)
0x6362ff42: 57 8b 7e 28 8d 04 7f 8d 04 c1 33 c9 47 89 7e 28
0x6362ff52: 89 48 04 89 48 08 89 48 0c 89 48 10 89 48 14 89


Stack: [0x03880000,0x038d0000], sp=0x038cf41c, free space=13d038cef58k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [nvd3dum.dll+0x2fff52]
C [nvd3dum.dll+0x283c36]
C [nvd3dum.dll+0x2edcb6]
C [d3d9.dll+0x4e6f]
C [d3d9.dll+0x4baf]
C [d3d9.dll+0x5123]
C [d3d9.dll+0x4f7b]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j sun.awt.windows.WToolkit.eventLoop()V+0
j sun.awt.windows.WToolkit.run()V+77
j java.lang.Thread.run()V+11
v ~StubRoutines::call_stub

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

Java Threads: ( => current thread )
0x04696800 JavaThread "D3D Screen Updater" daemon [_thread_blocked, id=3492, stack(0x07520000,0x07570000)]
0x04696400 JavaThread "SwingWorker-pool-1-thread-1" daemon [_thread_blocked, id=1540, stack(0x074d0000,0x07520000)]
0x04695000 JavaThread "Trident pulse source thread" daemon [_thread_blocked, id=4880, stack(0x07430000,0x07480000)]
0x04694c00 JavaThread "Trident callback thread" daemon [_thread_blocked, id=280, stack(0x04b30000,0x04b80000)]
0x0465ac00 JavaThread "TimerQueue" daemon [_thread_blocked, id=1924, stack(0x04ae0000,0x04b30000)]
0x0464b800 JavaThread "Substance heap status" daemon [_thread_blocked, id=3152, stack(0x04810000,0x04860000)]
0x01479800 JavaThread "DestroyJavaVM" [_thread_blocked, id=824, stack(0x00f40000,0x00f90000)]
0x012df800 JavaThread "AWT-EventQueue-0" [_thread_in_native, id=6132, stack(0x03dc0000,0x03e10000)]
=>0x012df000 JavaThread "AWT-Windows" daemon [_thread_in_native, id=5764, stack(0x03880000,0x038d0000)]
0x012dec00 JavaThread "AWT-Shutdown" [_thread_blocked, id=5784, stack(0x03830000,0x03880000)]
0x012dc400 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=4696, stack(0x037e0000,0x03830000)]
0x01245000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=620, stack(0x03690000,0x036e0000)]
0x01242c00 JavaThread "CompilerThread0" daemon [_thread_blocked, id=6012, stack(0x03640000,0x03690000)]
0x0123c800 JavaThread "Attach Listener" daemon [_thread_blocked, id=5928, stack(0x035f0000,0x03640000)]
0x01239800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=6076, stack(0x035a0000,0x035f0000)]
0x01235400 JavaThread "Finalizer" daemon [_thread_blocked, id=6064, stack(0x03550000,0x035a0000)]
0x01230c00 JavaThread "Reference Handler" daemon [_thread_blocked, id=5976, stack(0x03500000,0x03550000)]

Other Threads:
0x0122f800 VMThread [stack: 0x034b0000,0x03500000] [id=4604]
0x0125a000 WatcherThread [stack: 0x036e0000,0x03730000] [id=6092]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
def new generation total 8192K, used 342K [0x23380000, 0x23c60000, 0x288d0000)
eden space 7296K, 2% used [0x23380000, 0x233b2ba8, 0x23aa0000)
from space 896K, 15% used [0x23b80000, 0x23ba2ec0, 0x23c60000)
to space 896K, 0% used [0x23aa0000, 0x23aa0000, 0x23b80000)
tenured generation total 18152K, used 14653K [0x288d0000, 0x29a8a000, 0x33380000)
the space 18152K, 80% used [0x288d0000, 0x2971f408, 0x2971f600, 0x29a8a000)
compacting perm gen total 12288K, used 3951K [0x33380000, 0x33f80000, 0x37380000)
the space 12288K, 32% used [0x33380000, 0x3375be18, 0x3375c000, 0x33f80000)
ro space 10240K, 51% used [0x37380000, 0x378aae00, 0x378aae00, 0x37d80000)
rw space 12288K, 54% used [0x37d80000, 0x384172d8, 0x38417400, 0x38980000)

Dynamic libraries:
0x00400000 - 0x00424000 C:\Program Files\Java\jre6\bin\javaw.exe
0x77900000 - 0x77a1e000 C:\Windows\system32\ntdll.dll
0x761b0000 - 0x76288000 C:\Windows\system32\kernel32.dll
0x77500000 - 0x775bf000 C:\Windows\system32\ADVAPI32.dll
0x77a70000 - 0x77b33000 C:\Windows\system32\RPCRT4.dll
0x770f0000 - 0x7718e000 C:\Windows\system32\USER32.dll
0x774b0000 - 0x774fb000 C:\Windows\system32\GDI32.dll
0x77360000 - 0x7737e000 C:\Windows\system32\IMM32.DLL
0x76d60000 - 0x76e27000 C:\Windows\system32\MSCTF.dll
0x76e30000 - 0x76eda000 C:\Windows\system32\msvcrt.dll
0x77a60000 - 0x77a69000 C:\Windows\system32\LPK.DLL
0x77280000 - 0x772fd000 C:\Windows\system32\USP10.dll
0x7c340000 - 0x7c396000 C:\Program Files\Java\jre6\bin\msvcr71.dll
0x6d800000 - 0x6da97000 C:\Program Files\Java\jre6\bin\client\jvm.dll
0x74140000 - 0x74173000 C:\Windows\system32\WINMM.dll
0x77720000 - 0x77864000 C:\Windows\system32\ole32.dll
0x771f0000 - 0x7727c000 C:\Windows\system32\OLEAUT32.dll
0x73f30000 - 0x73f68000 C:\Windows\system32\OLEACC.dll
0x75fe0000 - 0x7600c000 C:\Windows\system32\apphelp.dll
0x6d7b0000 - 0x6d7bc000 C:\Program Files\Java\jre6\bin\verify.dll
0x6d330000 - 0x6d34f000 C:\Program Files\Java\jre6\bin\java.dll
0x6d290000 - 0x6d298000 C:\Program Files\Java\jre6\bin\hpi.dll
0x76110000 - 0x76117000 C:\Windows\system32\PSAPI.DLL
0x6d7f0000 - 0x6d7ff000 C:\Program Files\Java\jre6\bin\zip.dll
0x6d000000 - 0x6d14a000 C:\Program Files\Java\jre6\bin\awt.dll
0x73ad0000 - 0x73b11000 C:\Windows\system32\WINSPOOL.DRV
0x751a0000 - 0x75334000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.6000.16386_none_5d07289e07e1d100\COMCTL32.dll
0x77300000 - 0x77355000 C:\Windows\system32\SHLWAPI.dll
0x74120000 - 0x7412c000 C:\Windows\system32\DWMAPI.DLL
0x74b40000 - 0x74b7f000 C:\Windows\system32\uxtheme.dll
0x10000000 - 0x10035000 C:\Windows\system\HsSrv.dll
0x70c00000 - 0x70c71000 C:\Windows\system32\DSOUND.dll
0x75540000 - 0x7555a000 C:\Windows\system32\POWRPROF.dll
0x75520000 - 0x75528000 C:\Windows\system32\VERSION.dll
0x129b0000 - 0x129d3000 C:\Program Files\ScanSoft\OmniPageSE4.0\OpHookSE4.dll
0x76290000 - 0x76d5e000 C:\Windows\system32\shell32.dll
0x6d230000 - 0x6d284000 C:\Program Files\Java\jre6\bin\fontmanager.dll
0x6d610000 - 0x6d623000 C:\Program Files\Java\jre6\bin\net.dll
0x77a30000 - 0x77a5d000 C:\Windows\system32\WS2_32.dll
0x77a20000 - 0x77a26000 C:\Windows\system32\NSI.dll
0x75880000 - 0x758bb000 C:\Windows\system32\mswsock.dll
0x75850000 - 0x75856000 C:\Windows\System32\wship6.dll
0x6d630000 - 0x6d639000 C:\Program Files\Java\jre6\bin\nio.dll
0x755e0000 - 0x75618000 C:\Windows\system32\rsaenh.dll
0x76060000 - 0x7607e000 C:\Windows\system32\USERENV.dll
0x76040000 - 0x76054000 C:\Windows\system32\Secur32.dll
0x75110000 - 0x7511f000 C:\Windows\system32\NLAapi.dll
0x75ab0000 - 0x75ac9000 C:\Windows\system32\IPHLPAPI.DLL
0x75a70000 - 0x75aa5000 C:\Windows\system32\dhcpcsvc.DLL
0x75d40000 - 0x75d6b000 C:\Windows\system32\DNSAPI.dll
0x75a60000 - 0x75a67000 C:\Windows\system32\WINNSI.DLL
0x75a40000 - 0x75a60000 C:\Windows\system32\dhcpcsvc6.DLL
0x72d90000 - 0x72d98000 C:\Windows\System32\winrnr.dll
0x77460000 - 0x774a9000 C:\Windows\system32\WLDAP32.dll
0x72d80000 - 0x72d8f000 C:\Windows\system32\napinsp.dll
0x72d40000 - 0x72d52000 C:\Windows\system32\pnrpnsp.dll
0x75450000 - 0x75456000 C:\Windows\System32\wshtcpip.dll
0x73990000 - 0x73996000 C:\Windows\system32\rasadhlp.dll
0x04920000 - 0x04ada000 C:\Windows\system32\d3d9.dll
0x72a40000 - 0x72a46000 C:\Windows\system32\d3d8thk.dll
0x63330000 - 0x63c33000 C:\Windows\system32\nvd3dum.dll
0x6d1a0000 - 0x6d1c3000 C:\Program Files\Java\jre6\bin\dcpr.dll
0x6d570000 - 0x6d603000 C:\Program Files\Java\jre6\bin\mlib_image.dll

VM Arguments:
jvm_args: -Dfile.encoding=Cp1252
java_command: core.Main
Launcher Type: SUN_STANDARD

Environment Variables:
CLASSPATH=.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
PATH=C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\Program Files\Crimson Editor;C:\Python26\;c:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Common Files\Autodesk Shared\;C:\Program Files\Autodesk\Backburner\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.6.0_18\bin;
USERNAME=thomas
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 16 Model 6 Stepping 2, AuthenticAMD



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

OS: Windows Vista Build 6000

CPU:total 2 (2 cores per cpu, 1 threads per core) family 16 model 6 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, popcnt, mmxext, 3dnow, 3dnowext, lzcnt, sse4a

Memory: 4k page, physical 3405504k(1831212k free), swap 6996136k(5486220k free)

vm_info: Java HotSpot(TM) Client VM (16.3-b01) for windows-x86 JRE (1.6.0_20-b02), built on Apr 12 2010 13:52:23 by "java_re" with MS VC++ 7.1 (VS2003)

time: Fri Jun 18 17:56:52 2010
elapsed time: 10 seconds

Habt ihr sowas schon mal erlebt? Hab ich irgend nen krassen Bug in meiner App? Ich befürchte das ja schon ein wenig, obwohl bisher nix schlimmeres passiert ist. Aber mir ist jetzt schön öfters folgendes in dieser App aufgefallen: Wenn ich das Fenster resize hat man ja diesen Resize-Pfeil als Cursor. Der verschwindet manchmal nach dem Resize nicht mehr, d.h. mein normaler Cursor ist dann in der App plötzlich dieser Resize-Cursor.
Allerdings gibt es in meinem kompletten Projekt nicht eine einzige Anweisung die irgendwas mit Cursorn zu tun hat...

Ich nutze als L&F das SubstanceGraphiteAquaLookAndFeel..

edit: HAH! Grad schon wieder passiert. Ich kann das rekonstruieren wenn ich nur lang genug am Fenster rumsize... Ich hab jetzt das LAF mal Standard gelassen und nach ersten Tests ist weder das Cursor Problem noch der Abstruz passiert.
Also liegt's am Substance L&F? Oder vllt am LayoutManager? Ich nutze ein GridBagLayout, das Substance L&F verhält sich da auch anders als das Standard L&F: Beim Substance gibts ne gewisse minimal-Größe für mein Fenster irgendwie, so dass alles schön noch an seinen Platz passt. Beim Standard L&F kann ich das Fenster bis 1*1 Pixel verkleinern und alles wird durch die Gegend geschoben. Hat das damit etwas zu tun?

... ich teste jetzt mal andere Substance L&Fs...

Freu mich über irgendwelche Infos, ob ihr Erfahrungen mit Substance habt oder mehr mit der Fehlermeldung anfangen könnt, whatever.. Gefällt mir grad gar nich das riecht jetzt schon nach nem Problem an dem ich mal locker paar Wochen hängen könnte :(

Thx!
 
Zuletzt bearbeitet:

L-ectron-X

Gesperrter Benutzer
# JRE version: 6.0_20-b02
# Java VM: Java HotSpot(TM) Client VM (16.3-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C [nvd3dum.dll+0x2fff52]
Es liegt wohl nicht am LAF, eher an deinem Nvidia-Treiber zu deiner Grafikkarte.
Wenn es das LAF wäre, würden sich mehr Leute über Substance-LAF beschweren.
Versuche einen aktuellen oder älteren Treiber.
 

hdi

Top Contributor
So also ich hab mir jetzt neue Treiber geholt. Der Absturz kam bisher nicht mehr vor, allerdings habe ich noch nicht so krass getestet.

Aber zu der Sache mit dem Cursor hab ich weiter rumprobiert:
Entweder das liegt jetzt noch immer am Treiber - wobei ich generell halt schon der Ansicht bin dass wenn es am Treiber liegt, es trotzdem eher Fehler vom Substance ist als von nvidia.. Sonst geht ja alles bei mir und das Standard L&F macht keine Zicken...

Naja zumindest wenn man nur lang genug resized und das Fenster maximiert/wiederherstellt taucht das Cursor-Problem bei allen Substance L&F's bei mir irgendwann auf. Beim Standard L&F nicht.

Kann das jmd nachvollziehen?

Fände es nett wenn ihr mal mit irgendnem Substance L&F ein normales JFrame macht und testet ob das bei euch auch so ist.. Ich weiss echt nich was ich hätte falsch machen können denn mein JFrame hat nur n GridLayout mit 2 Panels im Mom, nix mit irgendwelchen Listenern oder sonst was, quasi n fast komplett leeres JFrame ohne viel Logik drin.
 

hdi

Top Contributor
Jo ätzend liegt echt am Substance :(

Naja hab jetzt n mouselistener auf mein content pane gemacht mit mouseEntered = cursor auf default setzen, um dem bug son bisschen entgegen zu wirken.

Danke für die Info jetzt herrscht wenigstens Klarheit :)
 

Ähnliche Java Themen


Oben