From: <NM...@th...> - 2001-10-31 16:29:33
|
Hi, I have an application running under WIN2000 using GLCanvas. When the time comes to exit my app I simply do the following to clean up the resources used by the GLCanvas : try { cvsDispose(); } catch (Exception e) { e.printStackTrace(); } After this call I do a System.exit(0) and I am out. My problem is that every 1/3 exits I crash before the standard System.exit () is called. Below I have included the error log that is always produced on this crash. What is weird is that it only happens some of the time(although still too often to be acceptable). Also, I regularly run my app under WinNT and this crash has NEVER occurred. Am I cleaning up after a GLCanvas correctly? Any suggestions? Thanks a bunch in advance, Noah Keen HERE IS THAT LOG FILE WITH THE TRACE : An unexpected exception has been detected in native code outside the VM. Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0xedeab9a Function name=DrvValidateVersion Library=C:\WINNT\system32\mxicd.dll Current Java thread: at gl4java.GLContext.gljDestroyNative(Native Method) at gl4java.GLContext.gljDestroy(GLContext.java:2497) at com.skf.ginger.GingerCanvas.closeCanvas(GingerCanvas.java:576) at com.skf.ginger.GingerConsole.closeModel(GingerConsole.java:737) at com.skf.ginger.GingerConsole.exit(GingerConsole.java:761) at com.skf.ginger.GingerConsole$1.windowClosing(GingerConsole.java:280) at java.awt.AWTEventMulticaster.windowClosing(Unknown Source) at java.awt.Window.processWindowEvent(Unknown Source) at javax.swing.JFrame.processWindowEvent(Unknown Source) at java.awt.Window.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Dynamic libraries: 0x00400000 - 0x00405000 C:\WINNT\system32\java.exe 0x77F80000 - 0x77FFB000 C:\WINNT\System32\ntdll.dll 0x77DB0000 - 0x77E0B000 C:\WINNT\system32\ADVAPI32.dll 0x77E80000 - 0x77F35000 C:\WINNT\system32\KERNEL32.DLL 0x77D40000 - 0x77DB0000 C:\WINNT\system32\RPCRT4.DLL 0x78000000 - 0x78046000 C:\WINNT\system32\MSVCRT.dll 0x6D420000 - 0x6D4EF000 D:\Program Files\JavaSoft\JRE\1.3.1\bin\hotspot\jvm.dll 0x77E10000 - 0x77E74000 C:\WINNT\system32\USER32.dll 0x77F40000 - 0x77F7C000 C:\WINNT\system32\GDI32.DLL 0x77570000 - 0x775A0000 C:\WINNT\system32\WINMM.dll 0x6D220000 - 0x6D227000 D:\Program Files\JavaSoft\JRE\1.3.1\bin\hpi.dll 0x6D3B0000 - 0x6D3BD000 D:\Program Files\JavaSoft\JRE\1.3.1\bin\verify.dll 0x6D250000 - 0x6D266000 D:\Program Files\JavaSoft\JRE\1.3.1\bin\java.dll 0x6D3C0000 - 0x6D3CD000 D:\Program Files\JavaSoft\JRE\1.3.1\bin\zip.dll 0x6D020000 - 0x6D128000 D:\Program Files\JavaSoft\JRE\1.3.1\bin\awt.dll 0x77800000 - 0x7781D000 C:\WINNT\system32\WINSPOOL.DRV 0x75E60000 - 0x75E7A000 C:\WINNT\system32\IMM32.dll 0x77A50000 - 0x77B46000 C:\WINNT\system32\ole32.dll 0x6D1E0000 - 0x6D21B000 D:\Program Files\JavaSoft\JRE\1.3.1\bin\fontmanager.dll 0x72800000 - 0x72846000 C:\WINNT\system32\DDRAW.dll 0x728A0000 - 0x728A6000 C:\WINNT\system32\DCIMAN32.dll 0x0ED60000 - 0x0EE24000 C:\WINNT\system32\mxicd.dll 0x6D2C0000 - 0x6D2DB000 D:\Program Files\JavaSoft\JRE\1.3.1\bin\jpeg.dll 0x10000000 - 0x10008000 C:\PROGRA~1\MOUSEW~1\SYSTEM\LgMousHk.dll 0x0F560000 - 0x0F8EB000 D:\thinktank\ginger\bin\ginger.dll 0x69510000 - 0x695D7000 C:\WINNT\system32\OPENGL32.dll 0x6FAC0000 - 0x6FADF000 C:\WINNT\system32\GLU32.dll 0x12000000 - 0x1209D000 C:\WINNT\system32\xerces-c_1_4.dll 0x0FB00000 - 0x0FB3E000 D:\thinktank\ginger\bin\GL4JavaJauGljJNI13.dll 0x6D270000 - 0x6D275000 C:\jdk1.3.1\jre\bin\jawt.dll 0x77920000 - 0x77943000 C:\WINNT\system32\imagehlp.dll 0x72A00000 - 0x72A2D000 C:\WINNT\system32\DBGHELP.dll 0x690A0000 - 0x690AB000 C:\WINNT\system32\PSAPI.DLL Local Time = Mon Oct 29 17:42:12 2001 Elapsed Time = 34 # # The exception above was detected in native code outside the VM # # Java VM: Java HotSpot(TM) Client VM (1.3.1-b24 mixed mode) # |