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 - Unexpected Exception on Debug->Attach Debugger (Gdbserver plugin related)
Summary: Unexpected Exception on Debug->Attach Debugger (Gdbserver plugin related)
Status: CLOSED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Debugger (show other bugs)
Version: 8.2
Hardware: PC Linux
: P1 normal (vote)
Assignee: Maria Tishkova
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-12-16 19:59 UTC by nathanh
Modified: 2017-02-03 17:26 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
messages.log (69.71 KB, text/x-log)
2016-12-16 19:59 UTC, nathanh
Details

Note You need to log in before you can comment on or make changes to this bug.
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.