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.
While debugging an app with library using threads, a deadlock occures while stepping through souce code. Steps to reproduce this: ------------------------ 1) Open the projecy in the attachement (JavaApplication1) 2) In the library tlib, pack0 open tClass.java 3) Inside this file, place a breakpoint on line 46 (System.out...) 4) Start Debug main project (F5) 5) The debugger now stops at the placed breakpoint. Select min, and set it as New Watch. 6) Add one more watch, now the whole expression (Math.random()+min) 7) Step the program few times (F8) Solaris 9, sparc, build 4.1 RC2, build 200504261930. Patch applied: org-netbeans-modules-debugger-jpda.jar (size: 548330)
Created attachment 21887 [details] test application and log
stacktrace looks very similar to issue 58348 but it was in j2me project. Thanks for reproducing in j2se ;)
Another deadlock is attached. I used Milan's DebuggerTwoThreads project and had some watches. Latest jars (org-netbeans-spi-viewmodel.jar, org-netbeans-modules-debugger-jpda.jar ) were applied.
Created attachment 21891 [details] threaddump
fixed in trunk
Created attachment 21894 [details] proposed patch for nb41
Patch for nb41 verified on latest 4.1 build [200504271930]. Please integrate into 4.1 branch.
fixed in release41 branch: Checking in viewmodel/src/org/netbeans/modules/viewmodel/TreeTable.java; /cvs/debuggercore/viewmodel/src/org/netbeans/modules/viewmodel/TreeTable.java,v <-- TreeTable.java new revision: 1.15.2.1; previous revision: 1.15 done Checking in src/org/netbeans/modules/debugger/jpda/JPDADebuggerImpl.java; /cvs/debuggerjpda/src/org/netbeans/modules/debugger/jpda/JPDADebuggerImpl.java,v <-- JPDADebuggerImpl.java new revision: 1.64.2.3; previous revision: 1.64.2.2 done Checking in src/org/netbeans/modules/debugger/jpda/actions/ContinueActionProvider.java; /cvs/debuggerjpda/src/org/netbeans/modules/debugger/jpda/actions/ContinueActionProvider.java,v <-- ContinueActionProvider.java new revision: 1.3.38.2; previous revision: 1.3.38.1 done Checking in src/org/netbeans/modules/debugger/jpda/actions/PauseActionProvider.java; /cvs/debuggerjpda/src/org/netbeans/modules/debugger/jpda/actions/PauseActionProvider.java,v <-- PauseActionProvider.java new revision: 1.3.38.2; previous revision: 1.3.38.1 done Checking in src/org/netbeans/modules/debugger/jpda/expr/Evaluator.java; /cvs/debuggerjpda/src/org/netbeans/modules/debugger/jpda/expr/Evaluator.java,v <-- Evaluator.java new revision: 1.14.6.1; previous revision: 1.14 done
Verified.