This package provides a set of classes and interfaces that implement a debug model based on JPDA/JDI (Java Debug Interface). It provides a set of interfaces that extend the base set of debug element interfaces to provide access to Java specific attributes and behavior. This model defines and provides utilities for creating line breakpoints, method entry breakpoints, exception breakpoints, and field watchpoints.
Interface Summary Interface Description IEvaluationRunnableA runnable that represents one logical evaluation to be run in a target thread. IJavaArrayA value referencing an array on a target VM. IJavaArrayTypeThe type of an array on a Java debug target. IJavaBreakpointA breakpoint specific to the Java debug model. IJavaBreakpointListenerProvides event and error notification for Java breakpoints. IJavaClassObjectAn object referencing an instance of
java.lang.Classon a target VM.
IJavaClassPrepareBreakpointA breakpoint that suspends execution when a class is prepared in a target VM. IJavaClassTypeThe class of an object on a Java debug target. IJavaDebugTargetA Java virtual machine. IJavaExceptionBreakpointA breakpoint that suspends execution when a corresponding exception is thrown in a target VM. IJavaFieldVariableA variable that contains the value of an instance or class variable. IJavaHotCodeReplaceListenerNotification of hot code replace failure and success. IJavaInterfaceTypeAn interface an object implements on a Java debug target. IJavaLineBreakpointA breakpoint that suspends execution when a particular line of code is reached. IJavaMethodBreakpointA method breakpoint suspends execution when a method is entered or exited. IJavaMethodEntryBreakpointA method entry breakpoint suspends execution on the first executable line of a method when entered. IJavaModifiersModifiers common to Java debug elements that have associated Java member declarations. IJavaObjectA value referencing an object on a target VM. IJavaPatternBreakpoint Deprecated.use
IJavaPrimitiveValueA primitive value on a Java debug target. IJavaReferenceTypeRepresents the type of an object in a virtual machine - including classes, interfaces and array types. IJavaStackFrameA stack frame in a thread on a Java virtual machine. IJavaStratumLineBreakpointA line breakpoint identified by its source file name and/or path, and stratum that it is relative to. IJavaTargetPatternBreakpointA line breakpoint installed in types associated with a specific source file (based on source file name debug attribute) and whose fully qualified name matches a specified pattern per target. IJavaThreadA thread in a Java virtual machine. IJavaThreadGroupRepresents a thread group in the target VM. IJavaTypeThe type of a value on a Java debug target - a primitive data type, class, interface, or array. IJavaValueAn object, primitive data type, or array, on a Java virtual machine. IJavaVariableA local variable, field slot, or receiver (this) in a Java virtual machine. IJavaWatchpointA breakpoint on a field.
Class Summary Class Description JDIDebugModelProvides utility methods for creating debug targets and breakpoints specific to the JDI debug model.
Enum Summary Enum Description IJavaExceptionBreakpoint.SuspendOnRecurrenceStrategyConstants for telling the debugger for each exception breakpoint how to handle multiple occurrences of the same exception instance, which can happen via re-throwing or multiple finally clauses in the call stack.