开源改变世界!!

异常启动可视化器 #80

推推 grbl 2年前 (2023-01-26) 122次浏览
关闭
gozotto 打开了这个问题 2013 年 7 月 4 日 · 2 条评论
关闭

异常启动可视化器#80

gozotto 打开了这个问题 2013 年 7 月 4 日 · 2 条评论

注释

异常启动可视化器 #80

更新 java RT 后,我无法在 Win7(32 位)上启动可视化工具。

Java 运行时环境检测到致命错误:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) 在 pc=0x09a6c2d0,pid=3456,tid=920

JRE 版本:7.0_25-b17
Java VM:Java HotSpot(TM) Client VM(23.25-b01 混合模式,共享 windows-x86)有问题的
框架:
C [nvoglv32.DLL+0x65c2d0]

无法写入核心转储。默认情况下,Windows 客户端版本不启用小型转储

如果您想提交错误报告,请访问:
http
://bugreport.sun.com/bugreport/crash.jsp 崩溃发生在本地代码的 Java 虚拟机之外。
请参阅有问题的框架以了解在何处报告错误。

– – – – – – – – 线 – – – – – – – –

当前线程 (0x04005800): JavaThread “AWT-EventQueue-0” [_thread_in_native, id=920, stack(0x069c0000,0x06a10000)]

siginfo: ExceptionCode=0xc0000005, 读取地址0x00000026

寄存器:
EAX=0x00000000,EBX=0x04005928,ECX=0x21b78b8f,EDX=0x06b2a620
ESP=0x06a0dfb8,EBP=0x06a0dfb8,ESI=0x06a0e090,EDI=0x21011091
EIP=0x020,a6c20

Top of Stack: (sp=0x06a0dfb8)
0x06a0dfb8: 06a0e008 64533794 21011091 00000001
0x06a0dfc8: 00000000 00000001 06b2a620 06b2a610
0x06a0dfd8: 06a0dffc 51092d9b 04005800 00000006
0x06a0dfe8: 06b2a620 09a6c2b0 33e5ca20 33e5ca20
0x06a0dff8: 00b965bc 33e5ca20 33e5ca20 04005800
0x06a0e008: 06a0e074 01c7a717 04005928 06a0e0b0
0x06a0e018: 21011091 00000000 00000001 00000000
0x06a0e028: 00000001 06a0e098 00000000 06a0e090

Instructions: (pc=0x09a6c2d0)
0x09a6c2b0: 55 8b ec a1 a8 0d 18 0a 85 c0 74 05 64 8b 00 eb
0x09a6c2c0: 0f a1 3c 82 15 0a 50 ff 15 30 80 15 0a 83 c4 04
0x09a6c2d0: 80 78 26 00 74 7d 56 64 a1 f0 0b 00 00 8b f0 8b
0x09a6c2e0: 86 d4 00 00 00 2b 86 cc 00 00 00 c1 f8 02 79 02

注册到内存映射:

EAX=0x00000000 是一个未知值
EBX=0x04005928 是一个未知值
ECX=0x21b78b8f 是一个未知值
EDX=0x06b2a620 是一个未知值
ESP=0x06a0dfb8 指向线程堆栈: 0x04005800
EBP=0x06a0dfb8 指向线程堆栈:0x04005800
ESI=0x06a0e090 指向线程的堆栈:0x04005800
EDI=0x21011091 是未知值

Stack: [0x069c0000,0x06a10000], sp=0x06a0dfb8, free space=311k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [nvoglv32.DLL+0x65c2d0]
C [ jogl_desktop-307314528560276334.dll+0x33794] Java_jogamp_opengl_windows_wgl_WGLExtImpl_dispatch_1wglGetPixelFormatAttribivARB0__JIIILjava_lang_Object_2ILjava_lang_Object_2IJ+0x78
j jogamp.opengl.windows.wgl.WGLExtImpl.dispatch_wglGetPixelFormatAttribivARB0(JIIILjava/lang/Object;ILjava/lang/Object;IJ)Z+0
j jogamp.opengl.windows.wgl. WGLExtImpl.wglGetPixelFormatAttribivARB(JIIILjava/nio/IntBuffer;Ljava/nio/IntBuffer;)Z+88
j jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfiguration.wglARBPFDIDCount(Ljogamp/opengl/windows/wgl/WindowsWGLContext;J)I+36
j jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfigurationARB(Ljogamp/opengl/windows/wgl/WindowsWGLDrawableFactory;Ljogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration;Ljavax/media/nativewindow/CapabilitiesChooser+14
jZg [I) .opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfiguration(Ljogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/opengl/GLDrawableFactory;JZ[I)V+192
j jogamp.windowsopengl. .wgl.WindowsWGLGraphicsConfigurationFactory.preselectGraphicsConfiguration(Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/opengl/GLDrawableFactory;Ljavax/media/nativewindow/AbstractGraphicsDevice;Ljogamp/opengl/windows/wgl/WindowsWGLGraphicsV+Configuration19;[I)
j jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfiguration.preselectGraphicsConfiguration(Ljavax/media/opengl/GLDrawableFactory;[I)V+
18 Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/nativewindow/AbstractGraphicsScreen;I)Ljavax/media/nativewindow/AbstractGraphicsConfiguration;+308
j javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/nativewindow/AbstractGraphicsScreen;I)Ljavax/media/nativewindow /AbstractGraphicsConfiguration;+86
j javax.media.opengl.awt.GLCanvas.chooseGraphicsConfiguration(Ljavax/media/opengl/GLCapabilitiesImmutable;Ljavax/media/opengl/GLCapabilitiesImmutable;Ljavax/media/opengl/GLCapabilitiesChooser;Ljava/awt/GraphicsDevice;)Lcom /jogamp/nativewindow/awt/AWTGraphicsConfiguration; +62j
javax.media.opengl.awt.GLCanvas.addNotify()V+ 72j
java.awt.Container.addNotify()V+ 61j
javax.swing.JComponent.addNotify( )V+1
j java.awt.Container.addNotify()V+61
j javax.swing.JComponent.addNotify()V+1
j java.awt.Container.addNotify()V+61
j javax.swing.JComponent.addNotify()V +1
j javax.swing.JRootPane.addNotify()V+1
j java.awt.Container.addNotify()V+61
j java.awt.Window.addNotify()V+73
j java.awt.Frame.addNotify( )V+70
j java.awt.Window.pack()V+28
j com.willwinder.universalgcodesender.visualizer.VisualizerWindow.()V+100
j com.willwinder.universalgcodesender.MainWindow.visualizeButtonActionPerformed(Ljava/awt/event/ ActionEvent;)V+12
j com.willwinder.universalgcodesender.MainWindow.access$700(Lcom/willwinder/universalgcodesender/MainWindow;Ljava/awt/event/ActionEvent;)V+2
j com.willwinder.universalgcodesender.MainWindow$9.actionPerformed(Ljava/awt/event/ActionEvent;)V+5
j javax.swing.AbstractButton.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+84
j javax.swing. AbstractButton$Handler.actionPerformed(Ljava/awt/event/ActionEvent;)V+5
j javax.swing.DefaultButtonModel.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+35
j javax.swing.DefaultButtonModel.setPressed(Z) V+117
j javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Ljava/awt/event/MouseEvent;)V+35
j java.awt.Component.processMouseEvent(Ljava/awt/event/MouseEvent;)V+64
j javax.swing.JComponent.processMouseEvent(Ljava/awt/event/MouseEvent;)V+23
j java.awt.Component.processEvent(Ljava/awt/AWTEvent;)V+81
j java.awt.Container.processEvent(Ljava/awt/AWTEvent;)V+18
j java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+581
J java.awt.Container.dispatchEventImpl(Ljava/awt /AWTEvent;)V
j java.awt.LightweightDispatcher.dispatchEvent(Ljava/awt/AWTEvent;)Z+50
J java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V
J java.awt.EventQueue.dispatchEventImpl( Ljava/awt/AWTEvent;Ljava/lang/Object;)V
V [jvm.dll+0x124afa]
V [jvm.dll+0x1d224e]
V [jvm.dll+0x124b7d]
V [jvm.dll+0xd8e34]
C [java. dll+0x102f] Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2+0x17
J java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
j java.awt.EventQueue$4.run()Ljava/lang/Void;+11
j java.awt.EventQueue$4.run()Ljava/lang/Object;+1
v ~StubRoutines::call_stub
V [jvm.dll+ 0x124afa]
V [jvm.dll+0x1d224e]
V [jvm.dll+0x124b7d]
V [jvm.dll+0xd8e34]
C [java.dll+0x102f] Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2+0x17
J java.awt.EventQueue.dispatchEvent(Ljava/awt/ AWTEvent;)V
j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j java.awt.EventDispatchThread.run()V+ 9
v ~StubRoutines::call_stub
V [jvm.dll+0x124afa]
V [jvm.dll+0x1d224e]
V [jvm.dll+0x124caf]
V [jvm.dll+0x124d17]
V [jvm.dll+0xcf06f]
V [jvm .dll+0x144447]
V [jvm.dll+0x1445b0]
V [jvm.dll+0x177bb9]
C [msvcr100.dll+0x5c6de] endthreadex+0x3a
C [msvcr100.dll+0x5c788] endthreadex+0xe4
C [kernel32.dll+0x4ed6c ] BaseThreadInitThunk+0x12
C [ntdll.dll+0x6377b] RtlInitializeExceptionChain+0xef
C [ntdll.dll+0x6374e] RtlInitializeExceptionChain+0xc2

Java 框架:(J=编译的 Java 代码,j=解释的,Vv=VM 代码)
j jogamp.opengl.windows.wgl.WGLExtImpl.dispatch_wglGetPixelFormatAttribivARB0(JIIILjava/lang/Object;ILjava/lang/Object;IJ)Z+0
j jogamp.opengl.windows.wgl.WGLExtImpl.wglGetPixelFormatAttribivARB(JIIILjava/nio/IntBuffer;Ljava/nio/IntBuffer;)Z+
88j jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfiguration.wglARBPFDIDCount(Ljogamp/opengl/windows/WGLContext/Windows ;J)I+36
j jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfigurationARB(Ljogamp/opengl/windows/wgl/WindowsWGLDrawableFactory;Ljogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration;Ljavax/media/nativewindow/Capabilities[ZOI )Z+140
j jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfiguration(Ljogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/opengl/GLDrawableFactory;JZ[I)V+192
j jogamp.opengl. .windows.wgl.WindowsWGLGraphicsConfigurationFactory.preselectGraphicsConfiguration(Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/opengl/GLDrawableFactory;Ljavax/media/nativewindow/AbstractGraphicsDevice;Ljogamp/opengl/windows/
wgl /WindowsWGLGraphics19;[I)JVConfiguration jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfiguration.preselectGraphicsConfiguration(Ljavax/media/opengl/GLDrawableFactory;[I)V+18
j jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/nativewindow/AbstractLGraphic)sjavaxi; /media/nativewindow/AbstractGraphicsConfiguration;+308
j javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesImmutable;Ljavax/media/nativewindow/CapabilitiesChooser;Ljavax/media/nativewindow/ AbstractGraphicsScreen;I)Ljavax/media/nativewindow/AbstractGraphicsConfiguration;+86
j javax.media.opengl.awt.GLCanvas.chooseGraphicsConfiguration(Ljavax/media/opengl/GLCapabilitiesImmutable;Ljavax/media/opengl/GLCapabilitiesImmutable;Ljavax/media/opengl/GLCapabilitiesChooser;Ljava/awt/GraphicsDevice;)Lcom/jogamp/nativewindow/ awt/AWTGraphicsConfiguration;+62
j javax.media.opengl.awt.GLCanvas.addNotify()V+72
j java.awt.Container.addNotify()V+61
j javax.swing.JComponent.addNotify()V+1
j java.awt.Container.addNotify()V+61
j javax.swing.JComponent.addNotify()V+1
j java.awt.Container.addNotify()V+61
j javax.swing.JComponent.addNotify()V+ 1
j javax.swing.JRootPane.addNotify()V+1
j java.awt.Container.addNotify()V+61
j java.awt.Window.addNotify()V+73
j java.awt.Frame.addNotify()V+70
j java.awt.Window.pack()V+28
j com.willwinder.universalgcodesender.visualizer.VisualizerWindow.()V+100
j com.willwinder.universalgcodesender.MainWindow .visualizeButtonActionPerformed(Ljava/awt/event/ActionEvent;)V+12
j com.willwinder.universalgcodesender.MainWindow.access$700(Lcom/willwinder/universalgcodesender/MainWindow;Ljava/awt/event/ActionEvent;)V+2
j com。 willwinder.universalgcodesender.MainWindow$9.actionPerformed(Ljava/awt/event/ActionEvent;)V+5
j javax.swing.AbstractButton.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+84
j javax.swing.AbstractButton$Handler .actionPerformed(Ljava/awt/事件/ActionEvent;)V+5
j javax.swing.DefaultButtonModel.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+35
j javax.swing.DefaultButtonModel.setPressed(Z)V+117
j javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Ljava/ awt/事件/MouseEvent;)V+35
j java.awt.Component.processMouseEvent(Ljava/awt/event/MouseEvent;)V+64
j javax.swing.JComponent.processMouseEvent(Ljava/awt/event/MouseEvent;)V +23
j java.awt.Component.processEvent(Ljava/awt/AWTEvent;)V+81
j java.awt.Container.processEvent(Ljava/awt/AWTEvent;)V+18
j java.awt.Component.dispatchEventImpl(Ljava /awt/AWTEvent;)V+581
J java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V
J java.awt.LightweightDispatcher.retargetMouseEvent(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V
j java.awt.LightweightDispatcher.processMouseEvent(Ljava/awt/event/MouseEvent;)Z+139
j java.awt .LightweightDispatcher.dispatchEvent(Ljava/awt/AWTEvent;)Z+50
J java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V
j java.awt.Window.dispatchEventImpl(Ljava/awt/AWTEvent;)V+ 19
J java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V
J java.awt.EventQueue$3.run()Ljava/lang/Object;
v ~StubRoutines::call_stub
J java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
J java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;
j java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+6
j java.awt.EventQueue$4.run()Ljava/lang/Void;+11
j java.awt.EventQueue$4.run()Ljava/lang/Object;+1
v ~StubRoutines::call_stub
J java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang /目的;
J java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V
J java.awt.EventDispatchThread.pumpOneEventForFilters(I)V
j java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+35
j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j java.awt.EventDispatchThread.run()V+ 9
v ~StubRoutines::call_stub

– – – – – – – – 过程 – – – – – – – –

Java线程:(=>当前线程)
0x04022400 JavaThread“AWT-EventQueue-0-SharedResourceRunner”守护进程[_thread_blocked,id=1744,堆栈(0x04ea0000,0x04ef0000)]
0x00b71400 JavaThread“TimerQueue”守护进程[_thread_blocked,id=5872,堆栈( 0x07920000,0x07970000)]
0x03e8f000 javathread“ d3d屏幕更新机”守护程序[_thread_blocked,id = 1044,stack(0x07A80000,0x07Ad0000)]
0x00c2b200c2b200c2b200c2b000 javavmred 000 javavmread destrect______vavmed____javavm stand___javmead = ___tread = __thead =
__thevm -Shell” 守护进程 [_thread_blocked, id=5828, stack(0x07630000,0x07680000)]
=>0x04005800 JavaThread “AWT-EventQueue-0” [_thread_in_native, id=920, stack(0x069c0000,0x06a10000)]
0x03F86C00 javathread“ awt-windows”守护程序[_thread_in_native,id = 6068,stack(0x04260000,0x042b0000)]
0x03f86400 javathread javathread
javathread javathRead2 [_thread_blocked, id=1436, stack(0x04180000,0x041d0000)]
0x00b93400 JavaThread “Service Thread” 守护进程 [_thread_blocked, id=5272, stack(0x03c90000,0x03ce0000)]
0x00b7fc00 JavaThread “C1 CompilerThread_1_1dblock7, idblock7, id (0x00dc0000,0x00e10000)]
0x00b7e000 JavaThread“附加侦听器”守护进程[_thread_blocked,id = 1048,堆栈(0x03d40000,0x03d90000)]
0x00b7b000 JavaThread“信号调度程序”守护进程[_thread_blocked,id = 0x00,id = 25320x01b00000)]
0x00b6a000 JavaThread“终结器”守护进程 [_thread_blocked,id=5860,堆栈(0x01bb0000,0x01c00000)]
0x00b65400 JavaThread“引用处理程序”守护进程 [_thread_blocked,id=5768,堆栈(0x01b30000,0x01b80000)]

异常启动可视化器 #80
作者

经过一些分析,我发现不仅 java RT 更新了,而且显示驱动程序也更新了。我将驱动程序更新到较新的版本并且可以正常工作。有问题的 OpenGL 驱动程序是导致该异常的原因。

异常启动可视化器 #80
所有者

感谢您的更新,很高兴您能弄明白。