# Uses of Interface
org.eclipse.debug.core.model.IDebugElement

Packages that use IDebugElement
Package
Description
org.eclipse.debug.core.model
Defines interfaces for debug model elements, source lookup, and launching.
org.eclipse.debug.ui
Provides a generic debugger user interface that clients may customize via standard workbench extension points.

## Uses of IDebugElement in org.eclipse.debug.core.model

Subinterfaces of IDebugElement in org.eclipse.debug.core.model
Modifier and Type
Interface
Description
`interface`
`IDebugTarget`
A debug target is a debuggable execution context.
`interface`
`IErrorReportingExpression`
An expression that can report errors which occurred during the expression's evaluation.
`interface`
`IExpression`
An expression is a snippet of code that can be evaluated to produce a value.
`interface`
`IIndexedValue`
A value containing an indexed collection of variables - for example, an array.
`interface`
`IMemoryBlock`
A contiguous segment of memory in an execution context.
`interface`
`IMemoryBlockExtension`
Extensions to `IMemoryBlock`.
`interface`
`IRegister`
A register is a special kind of variable that is contained in a register group.
`interface`
`IRegisterGroup`
A register group is a group of registers that are assigned to a stack frame.
`interface`
`IStackFrame`
A stack frame represents an execution context in a suspended thread.
`interface`
`IThread`
A thread is a sequential flow of execution in a debug target.
`interface`
`IValue`
A value represents the value of a variable.
`interface`
`IVariable`
A variable represents a visible data structure in a stack frame or value.
`interface`
`IWatchExpression`
A watch expression is an expression that is evaluated in the context of a specific stack frame, thread, debug target, process, or launch.
Classes in org.eclipse.debug.core.model that implement IDebugElement
Modifier and Type
Class
Description
`class`
`DebugElement`
Implementation of common function for debug elements.
Methods in org.eclipse.debug.core.model with parameters of type IDebugElement
Modifier and Type
Method
Description
`void`
IWatchExpressionDelegate.`evaluateExpression(String expression, IDebugElement context, IWatchExpressionListener listener)`
Evaluates the given expression in the given context asynchronously and notifies the given listener when the evaluation finishes.
`void`
IWatchExpression.`setExpressionContext(IDebugElement context)`
Sets the context for this watch expression, or `null` if none.

## Uses of IDebugElement in org.eclipse.debug.ui

Methods in org.eclipse.debug.ui with parameters of type IDebugElement
Modifier and Type
Method
Description
`static IConsole`
DebugUITools.`getConsole(IDebugElement element)`
Returns the console associated with the given debug element, or `null` if none.