At 07:20 AM 1/26/00 -0800, you wrote: >Paul Kinnucan wrote: >> >> Andrew C. Esh wrote in message ... >> >Yes. >> >The c-mode package will do auto-matic formatting and color >> >highlighting of java code. I haven't used it to debug java >> >code, so I'm not sure how well it's integrated. I use Xemacs >> >for a lot of integrated C development. I don't use anything >> >else on Unix systems. >> > >> >> The Java Development Environment for Emacs includes an integrated JPDA-based >> debugger (developed by Sun specifically for the JDE) that can debug multiple >> processes running anywhere on a network. The JDE is freely available (GPL) >> at Sunsite Denmark: http://sunsite.auc.dk. > >Paul, > >How's 2.1.6 going? Like many Java/emacs folks, I'm anxious to see your >debugging hooks in action. How stable is the current beta? How about >debugging servlets? Will your 2.1.6 docs help me? > The debugger in JDE 2.1.6beta 16 is stable and about 90% feature complete. The most important missing features are stack navigation and conditional breakpoints. The next release (due this weekend) will let you run the debugger in debugger server mode. In server mode, the debugger listens for vm's that need debugging. This is the converse of debugee server mode where an application listens for debuggers seeking to attach to it. The two modes are particularly useful for debugging applications that embed vms, such as MATLAB and the JDE itself. (I am now using JDEbug to debug JDEbug.) In debuggee server mode, you can attach or detach from a running application at any time. In debugger server mode, you can set breakpoints in an application run by an embedded vm before the vm starts the application. This is useful when you want to debug embedded startup code. A really nice feature of the current beta is automatic update of the locals buffer. As you step through the code, the JDE automatically displays local variables in a deditcated buffer. Objects and arrays are displayed with an expand button. When you expand an object, you get its fields. If any of the object's fields are objects, you can expand them too. The expand button for an array displays its elements. - Paul
