This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Summary: | IDE completely freezes if exception occurs while opening disassembly view | ||
---|---|---|---|
Product: | platform | Reporter: | Alexander Pepin <apepin> |
Component: | Text | Assignee: | mslama <mslama> |
Status: | VERIFIED FIXED | ||
Severity: | normal | CC: | gorrus |
Priority: | P1 | ||
Version: | 6.x | ||
Hardware: | All | ||
OS: | All | ||
Issue Type: | DEFECT | Exception Reporter: | |
Attachments: |
screenshot
stack dump |
Created attachment 91187 [details]
stack dump
It's definitely a showstopper for 6.8
The following exception found in IDE log: SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor org.openide.text.CloneableEditor$DoInitialize java.lang.AssertionError at org.openide.text.CloneableEditor$DoInitialize.initNonVisual(CloneableEditor.java:568) at org.openide.text.CloneableEditor$DoInitialize.run(CloneableEditor.java:324) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1084) Caused: org.openide.util.RequestProcessor$SlowItem: task failed due to at org.openide.util.RequestProcessor$Task.schedule(RequestProcessor.java:655) at org.openide.text.CloneableEditor$DoInitialize.<init>(CloneableEditor.java:291) at org.openide.text.CloneableEditor.initialize(CloneableEditor.java:226) at org.openide.text.CloneableEditor.componentShowing(CloneableEditor.java:202) at org.openide.windows.WindowManager.componentShowing(WindowManager.java:332) at org.netbeans.core.windows.WindowManagerImpl.componentShowing(WindowManagerImpl.java:1022) at org.netbeans.core.windows.view.DefaultView.changeGUI(DefaultView.java:161) at org.netbeans.core.windows.ViewRequestor.dispatchRequest(ViewRequestor.java:269) at org.netbeans.core.windows.ViewRequestor.processRequest(ViewRequestor.java:245) at org.netbeans.core.windows.ViewRequestor.postRequest(ViewRequestor.java:183) at org.netbeans.core.windows.ViewRequestor.scheduleRequest(ViewRequestor.java:123) at org.netbeans.core.windows.Central.activateModeTopComponent(Central.java:1761) at org.netbeans.core.windows.WindowManagerImpl.topComponentRequestActive(WindowManagerImpl.java:1145) at org.openide.windows.TopComponent.requestActive(TopComponent.java:789) at org.openide.windows.CloneableOpenSupport$1.run(CloneableOpenSupport.java:99) at org.openide.util.Mutex.doEvent(Mutex.java:1335) at org.openide.util.Mutex.writeAccess(Mutex.java:452) at org.openide.windows.CloneableOpenSupport.open(CloneableOpenSupport.java:95) at org.openide.text.CloneableEditorSupport.open(CloneableEditorSupport.java:463) at org.netbeans.modules.cnd.debugger.gdb.disassembly.Disassembly.open(Disassembly.java:608) at org.netbeans.modules.cnd.debugger.gdb.actions.DisassemblyAction.performAction(DisassemblyAction.java:19) at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:127) at org.netbeans.modules.openide.util.ActionsBridge.implPerformAction(ActionsBridge.java:83) at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:64) at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:123) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.AbstractButton.doClick(AbstractButton.java:357) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266) at java.awt.Component.processMouseEvent(Component.java:6263) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6028) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:125) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) [catch] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) please evaluate, it looks like the editor issue Reproducible, investigating. core-main #71cbea815ea6 Recently I changed call from CES.openDocument() to CES.getDocument(). But CES.getDocument returns null when documentStatus is RELOADING. I changed CES.getDocument to return document if documentStatus is RELOADING. The patch looks ok. Integrated into 'main-golden', will be available in build *200911190201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main/rev/71cbea815ea6 User: Marek Slama <mslama@netbeans.org> Log: #177006: CloneableEditorSupport.getDocument will return document if documentStatus is RELOADING. verified |
Created attachment 91186 [details] screenshot Steps to reproduce: - create local Welcome sample - do step into - do several steps - open Variables view - open Disassembly view Result: Unexpected Exception window appears and IDE completely freezes. No way to continue working or close IDE (only via task manager or by killing IDE process).