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 269374

Summary: Unexpected Exception on Debug->Attach Debugger (Gdbserver plugin related)
Product: cnd Reporter: nathanh
Component: DebuggerAssignee: Maria Tishkova <mromashova>
Status: CLOSED FIXED    
Severity: normal    
Priority: P1    
Version: 8.2   
Hardware: PC   
OS: Linux   
Issue Type: DEFECT Exception Reporter:
Attachments: messages.log

Description nathanh 2016-12-16 19:59:54 UTC
Created attachment 163267 [details]
messages.log

I have been using Netbeans 8.2 for a while and no problems. Today I updated to latest and now whenever I click "Debug->Attach Debugger" I get an exception. 
When I uninstall Gdbserver Plugin I no longer get the exception.

The message on my screen is:
"A java.lang.NoClassDefFoundError exception has occurred"

Attached is my message.log
Comment 1 Maria Tishkova 2016-12-19 11:57:01 UTC
The problem is C/C++ debugger API is changed in 8.2 patch and this lead to the exception in gdbserver. gdbserver plugin is changed. 
Can you please try to install gdbserver again.
Comment 2 Maria Tishkova 2017-02-03 14:35:13 UTC
Please re-install gdbserver. 

What I did today:
1. Run 8.2 (installed earlier)
2. Installed gdbserver
3. Debug->Attach -> see exception you mentioned (gdbserver module is updated since this P1 with the latest changes and works for the latest 8.2 only now)
4. Updated IDE with the latest changes
5. Debug->Attach -> still see exception you mentioned
6. Restarted IDE
7. Debug->Attach -> works  OK. No exceptions anymore
Comment 3 Maria Tishkova 2017-02-03 14:44:41 UTC
The exception I see is surely different from the one shown in the messages log as gdbserver is updated already.
So I see the following exception:
java.lang.NoSuchMethodError: org.netbeans.modules.cnd.debugger.common2.debugger.actions.AttachPanel.getInstance(Lorg/netbeans/modules/cnd/debugger/common2/debugger/DialogManager;Ljavax/swing/JButton;Lorg/netbeans/modules/cnd/debugger/common2/debugger/api/EngineType;)Lorg/netbeans/modules/cnd/debugger/common2/debugger/actions/AttachPanel;
	at org.netbeans.modules.cnd.debugger.gdb2.actions.GdbAttachType.getCustomizer(GdbAttachType.java:83)
	at org.netbeans.spi.debugger.ui.AttachType$ContextAware.getCustomizer(AttachType.java:187)
	at org.netbeans.modules.debugger.ui.actions.ConnectorPanel.refresh(ConnectorPanel.java:209)
	at org.netbeans.modules.debugger.ui.actions.ConnectorPanel.<init>(ConnectorPanel.java:170)
	at org.netbeans.modules.debugger.ui.actions.ConnectAction.actionPerformed(ConnectAction.java:132)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
	at java.awt.Component.processMouseEvent(Component.java:6535)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6300)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4891)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2750)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Comment 4 nathanh 2017-02-03 17:26:55 UTC
Retested and is Fixed.