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: | AssertionError: Debugger lock taken in AWT Event Queue! | ||
---|---|---|---|
Product: | javaee | Reporter: | Jindrich Sedek <jsedek> |
Component: | Debugger | Assignee: | Martin Entlicher <mentlicher> |
Status: | VERIFIED FIXED | ||
Severity: | blocker | CC: | blaha, pjiricka |
Priority: | P2 | ||
Version: | 6.x | ||
Hardware: | All | ||
OS: | All | ||
URL: | http://statistics.netbeans.org/exceptions/detail.do?id=146642 | ||
Issue Type: | DEFECT | Exception Reporter: | 146642 |
Attachments: |
stacktrace
stacktrace |
Description
Jindrich Sedek
2009-02-23 18:16:19 UTC
Created attachment 77258 [details]
stacktrace
JSPVariablesNodeModelFilter is forcing us to invoke a method in AWT. This is dangerous, since method invocation can take a long time and thus freeze the UI. I'll try to fix it in the similar way how tooltips are implemented in JPDA debugger... Well, I guess I need to introduce some API to be able to say that tree view model methods should be called asynchronously. That way we would not have to deal with that in every implementation. Build: NetBeans IDE Dev (Build 090406) VM: Java HotSpot(TM) 64-Bit Server VM, 11.0-b15, Java(TM) SE Runtime Environment, 1.6.0_10-b33 OS: Linux, 2.6.27-11-generic, amd64 User Comments: 1) create web project with GF v2u2 as target server 2) put breakpoint in index.jsp 3) debug project 4) expand Request Attriubutes in Variables window Stacktrace: java.lang.AssertionError: Debugger lock taken in AWT Event Queue! at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl$DebuggerReentrantReadWriteLock$DebuggerReadLock.lock(JPDADebuggerImpl.java:2127) at org.netbeans.modules.debugger.jpda.models.JPDAThreadImpl$ThreadReentrantReadWriteLock$ThreadWriteLock.lock(JPDAThreadImpl.java:1591) at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.invokeMethod(JPDADebuggerImpl.java:1083) at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.invokeMethod(JPDADebuggerImpl.java:1044) at org.netbeans.modules.debugger.jpda.models.AbstractObjectVariable.getToStringValue(AbstractObjectVariable.java:381) at org.netbeans.modules.debugger.jpda.models.AbstractObjectVariable.getToStringValue(AbstractObjectVariable.java:342) Created attachment 79518 [details]
stacktrace
Jindro or Martine, do you know if this is a regression and if this worked in NB 6.5? in 6.5.1 it's not possible to expand context attributes at all -> the node has no children, only implicit objects node can be expanded and it works well This is a regression, but the assertion error prevents from possible deadlocks when JDI methods are called in AWT thread and JDI does not respond. Therefore I've added assertions to prevent from calls to JDI in AWT thread. Production release with assertions turned off will not be affected, but we should fix this to prevent from possible deadlocks. Starting to work on this... Fixed in changeset: 125718:d0a274bdc388 http://hg.netbeans.org/main/rev/d0a274bdc388 Integrated into 'main-golden', will be available in build *200904091401* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main-golden/rev/d0a274bdc388 User: mentlicher@netbeans.org Log: #159006 - Evaluate tooltip in an RP thread so that we do not call JDI in AWT. verified. NetBeans IDE Dev (Build 090417) Issue still exists on trunk. 1) debug jsp, stop on breakpoint 2) watches view 3) add watch ${1+1} 4) assertion This issue was fixed. You have submitted issue #163163, so it makes no sense to reopen this one. Was verified. |