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.

Bug 177006 - IDE completely freezes if exception occurs while opening disassembly view
Summary: IDE completely freezes if exception occurs while opening disassembly view
Status: VERIFIED FIXED
Alias: None
Product: platform
Classification: Unclassified
Component: Text (show other bugs)
Version: 6.x
Hardware: All All
: P1 normal (vote)
Assignee: mslama
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-17 09:21 UTC by Alexander Pepin
Modified: 2009-11-20 03:21 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
screenshot (92.12 KB, image/jpeg)
2009-11-17 09:21 UTC, Alexander Pepin
Details
stack dump (13.39 KB, text/plain)
2009-11-17 09:23 UTC, Alexander Pepin
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Pepin 2009-11-17 09:21:53 UTC
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).
Comment 1 Alexander Pepin 2009-11-17 09:23:31 UTC
Created attachment 91187 [details]
stack dump

It's definitely a showstopper for 6.8
Comment 2 Alexander Pepin 2009-11-17 09:46:56 UTC
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)
Comment 3 Egor Ushakov 2009-11-18 03:36:56 UTC
please evaluate, it looks like the editor issue
Comment 4 mslama 2009-11-18 04:59:09 UTC
Reproducible, investigating.
Comment 5 mslama 2009-11-18 09:04:21 UTC
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.
Comment 6 Vitezslav Stejskal 2009-11-18 09:16:15 UTC
The patch looks ok.
Comment 7 Quality Engineering 2009-11-19 03:29:23 UTC
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.
Comment 8 Jiri Prox 2009-11-20 03:21:45 UTC
verified