JVM crash because SWT error on Vista
Windows Vista上で、Eclipse3.2.1を使いTomcatをJPDAデバッグしていると、JVMごとEclipseが落ちてしまう。(JVMはSun最新の1.6.0-b105)
# # An unexpected error has been detected by Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x74cfc1f4, pid=5608, tid=5868 # # Java VM: Java HotSpot(TM) Client VM (1.6.0-b105 mixed mode, sharing) # Problematic frame: # C [COMCTL32.dll+0x5c1f4] # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp # --------------- T H R E A D --------------- Current thread (0x00c27000): JavaThread "main" [_thread_in_native, id=5868] siginfo: ExceptionCode=0xc0000005, reading address 0x00000022
こういう場合嫌なのはJVMか、Eclipseか、はたまたVistaの問題なのかの切り分けができないことだ。と思ったらEclipseのBugzillaに出ていた。
Bugzilla Bug 161533 JVM crash [Tree.setSelection] because SWT (Vista?) error
こいつに違いない。
ちなみにSWTはEclipse上で使用されているO/SのネィティブなGUI(主なコントロールとその組み合わせがメイン)にマッピングするツールキットAPI。WindowsXPでは発生していないのにWindows Vistaでは発生するということは、標準コントロールの細かいレベルで結構違うということなのだろうか。
追記:
最新のstable BuildであるStable Build: 3.3M4で試してみたが、こちらではFIXしているのを確認できた。