As the title suggests what is a good debugger for Java? I've come from a C/C++/Ada background so I've become very accustomed to gdb :). On the java side I've only used jdb and jswat but I would like to ask what java debugger do you recomend and why.
Some background: I'll be using the debugger to debug a Swing Applications running on ( a variant of redhat) linux. The development will be done on windows or linux boxes running under eclipse 3.0. However, I can't use the debugger in eclipse because the application can't be run on the development machine sadly :(
Update 1 re: using eclipse for remote debugging I am testing the swing application in QA enviroment most of the time. The reason I am relecutant to perform remote debugging is because the network enviroment doesn't allow remote access to the machines I'll be runnning the applications (your probably asking why it's set up like this and how I get my binarries on the machines but that's a different problem ;) )
Update 2 Re: why not install Eclipse on where the application will be run (hence no need for remote debugging). That is a good point and I might consider this option. However I'd prefer if I don't need to install a complete IDE just to debug the application.
Is the Eclipse debugger part of eclipse? Or is it a wrapper around a standalone debugger (like ddd/Xcode are simple GUIs to gdb). if it is just a wrapper around a cli debug tool where can I get it from ? :)
Update 3 I'm going to go with the eclipse option and install a trimmed down version as suggested in the comments. Mainly because I'm already used to eclipse and positive feedback regarding it.