Java CodeWatch is an alternative to the standard debugger which has been designed to streamline debugging tasks and has a host of usability improvements such as persistent break points, watch lists, etc.
This tutorial introduces the Java debugger's user interface and standard debugging features.