# com.bea.ide.debug Package

## Interface Summary

DebugSvc.I | the interface retuned for the debugging services.
DebugSvc.IBreakpointListener | The listener interface that can be passed to `DebugSvc.I.addBreakpointListener`and `DebugSvc.I.removeBreakpointListener`to listen on breakpoints being added, removed, disabled or changed.````
DebugSvc.IDebugListener | The listener interface that can be passed to `DebugSvc.I.addDebugListener` or `DebugSvc.I.removeDebugListener` to listen to debug state changes.
DebugSvc.ISourcePathElement | an interface implemented by elements in the search path list.
IDebugBreakPoint | General interface of an object that represents a break point.
IDebugBreakPoint.IBreakpointContext | an interface passed into various breakpoint methods, as a way for the breakpoint to communicate with the target VM.
IDebugClient | This class deals with all the global debugging state.
IDebugControlDriver | this driver allows a file to decide what to do with debugging flow control commands.
IDebugData | The interface that represents most of the project level debugging operations.
IDebugData.IValueChangeListener | This interface allows an implementer to get notified whenever a value has been set via the debugger.
IDebugDriver | This is the driver that must be implemented by a document for it to partake in debugging.
IDebugExpression | This is the interface for an expression.
IDebugExpressionListener | IDebugExpressionListeners are used to notify interested objects when the IDebugData has gotten new information about a variable from the proxy.
IDebugExpressionView | Debugger views are responsible for displaying, editing, and populating the children of an expression in the locals and watch windows.
IDebugInstructionPoint | General interface of an object that represents the instruction point.
IDebugStackFrame | This is the interface for a stack frame.
IDebugThread | This is the interfaces for a user thread that is being shown in the IDE.
IExceptionBreakPoint | This interface defines a breakpoint that gets fired when an exception of a certain type, or one of its subclasses, is thrown.
ISourceBreakPoint | This is an interface on a breakpoint showing that it is paying attention to the source file it is in.
IWebAppDebugSession | This is interface is implemented by debug sessions that are debugging WebApps.

## Class Summary

AbstractChildlessExpressionView | This abstract class implements some basic functionality for an expression view that does not allow children.
AbstractExpressionValueCellEditor | Helper class for IDebugExpressionViews that want to use a text field as their editor.
AbstractExpressionValueCellRenderer | Helper class for IDebugExpressionViews that want to just stick a text value in the table as their renderer.
DebugSvc | This is the service that allows the IDE to get debugging objects.
DebugSvc.NullDebugSvc | An implementation of `DebugSvc.I` that does nothing.
DefaultBreakpoint | This is the base implementation of a breakpoint.
DefaultDebugControlDriver | The driver which determines which debugging buttons should be enabled.
IDebugExpressionView.ArrayEnumeration | Helper class that wraps an array in an Enumeration
IDebugExpressionView.IteratorEnumeration | Helper class that wraps an Iterator in an Enumeration
IDebugExpressionView.ViewInfo | Contains data about views as specified in extension.xml.

## Exception Summary

DebugTransportException | This exception occurs when the debugging transport is not able to send the debugging request down to the target VM for some reason.