# Uses of Class
org.eclipse.debug.core.DebugException

Packages that use DebugException
Package
Description
org.eclipse.debug.core
Provides support for launching programs, breakpoint management, expression management, and debug events.
org.eclipse.debug.core.model
Defines interfaces for debug model elements, source lookup, and launching.
org.eclipse.debug.ui.memory
Provides classes and interfaces to render memory blocks in the memory view.

## Uses of DebugException in org.eclipse.debug.core

Methods in org.eclipse.debug.core that throw DebugException
Modifier and Type
Method
Description
`void`
Launch.`disconnect()`
`void`
Launch.`terminate()`

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

Methods in org.eclipse.debug.core.model that return DebugException
Modifier and Type
Method
Description
`DebugException`
IWatchExpressionResult.`getException()`
Returns any exception that occurred while performing the evaluation or `null` if an exception did not occur.
Methods in org.eclipse.debug.core.model that throw DebugException
Modifier and Type
Method
Description
`void`
IDisconnect.`disconnect()`
Disconnects this element from its target.
`void`
IMemoryBlockExtension.`dispose()`
Dispose this memory block.
`void`
IDropToFrame.`dropToFrame()`
Performs a drop to frame on this element.
`protected IMarker`
Breakpoint.`ensureMarker()`
Returns the marker associated with this breakpoint.
`int`
IMemoryBlockExtension.`getAddressableSize()`
Returns this memory block's addressable size in number of bytes.
`int`
IMemoryBlockExtension.`getAddressSize()`
Returns the address size of this memory block in number of bytes.
`BigInteger`
IMemoryBlockExtension.`getBigBaseAddress()`
Returns the base address of this memory block as a big integer.
`BigInteger`
IMemoryBlockExtension.`getBigLength()`
Returns the length of this memory block, or -1 if unbounded.
`byte[]`
IMemoryBlock.`getBytes()`
Returns the values of the bytes currently contained in this this memory block.
`MemoryByte[]`
IMemoryBlockExtension.`getBytesFromAddress(BigInteger address, long units)`
Returns bytes from this memory block based on the given address and the addressable size of this memory block.
`MemoryByte[]`
IMemoryBlockExtension.`getBytesFromOffset(BigInteger unitOffset, long addressableUnits)`
Returns bytes from this memory block based on the base address and addressable size of this memory block.
`int`
IStackFrame.`getCharEnd()`
Returns the index of the last character in the associated source element that corresponds to the current location of the instruction pointer in this stack frame, or `-1` if the information is unavailable.
`int`
IStackFrame.`getCharStart()`
Returns the index of the first character in the associated source element that corresponds to the current location of the instruction pointer in this stack frame, or `-1` if the information is unavailable.
`int`
IProcess.`getExitValue()`
Returns the exit value of this process.
`int`
RuntimeProcess.`getExitValue()`
`IMemoryBlockExtension`
IMemoryBlockRetrievalExtension.`getExtendedMemoryBlock(String expression, Object context)`
Retrieves and returns a memory block.
`int`
IStackFrame.`getLineNumber()`
Returns the line number of the instruction pointer in this stack frame that corresponds to a line in an associated source element, or `-1` if line number information is unavailable.
`IMemoryBlock`
IMemoryBlockRetrieval.`getMemoryBlock(long startAddress, long length)`
Returns a memory block that starts at the specified memory address, with the specified length.
`BigInteger`
IMemoryBlockExtension.`getMemoryBlockEndAddress()`
Returns the hard end address of this memory block as a big integer, or `null` if none.
`BigInteger`
IMemoryBlockExtension.`getMemoryBlockStartAddress()`
Returns the hard start address of this memory block as a big integer, or `null` if none.
`String`
IDebugTarget.`getName()`
Returns the name of this debug target.
`String`
IRegisterGroup.`getName()`
Returns the name of this register group.
`String`
IStackFrame.`getName()`
Returns the name of this stack frame.
`String`
IThread.`getName()`
Returns the name of this thread.
`String`
IVariable.`getName()`
Returns the name of this variable.
`int`
IThread.`getPriority()`
Returns the priority of this thread.
`String`
IValue.`getReferenceTypeName()`
Returns a description of the type of data this value contains or references.
`String`
IVariable.`getReferenceTypeName()`
Returns a description of the type of data this variable is declared to reference.
`IRegisterGroup`
IRegister.`getRegisterGroup()`
Returns the register group this register is contained in.
`IRegisterGroup[]`
IStackFrame.`getRegisterGroups()`
Returns the register groups assigned to this stack frame, or an empty collection if no register groups are assigned to this stack frame.
`IRegister[]`
IRegisterGroup.`getRegisters()`
Returns the registers in this register group.
`int`
IIndexedValue.`getSize()`
Returns the number of entries in this indexed collection.
`IStackFrame[]`
IThread.`getStackFrames()`
Returns the stack frames contained in this thread.
`IThread[]`
IDebugTarget.`getThreads()`
Returns the threads contained in this debug target.
`IStackFrame`
IThread.`getTopStackFrame()`
Returns the top stack frame or `null` if there is currently no top stack frame.
`IValue`
IVariable.`getValue()`
Returns the value of this variable.
`String`
IValue.`getValueString()`
Returns this value as a `String`.
`IVariable`
IIndexedValue.`getVariable(int offset)`
Returns the variable at the given offset in this collection.
`IVariable[]`
IIndexedValue.`getVariables(int offset, int length)`
Returns a subset of the elements in this collection of variables as specified by the given offset and length.
`IVariable[]`
IStackFrame.`getVariables()`
Returns the visible variables in this stack frame.
`IVariable[]`
IValue.`getVariables()`
Returns the visible variables in this value.
`boolean`
IStackFrame.`hasRegisterGroups()`
Returns whether this stack frame contains any register groups.
`boolean`
IRegisterGroup.`hasRegisters()`
Returns whether this register group currently contains any registers.
`boolean`
IThread.`hasStackFrames()`
Returns whether this thread currently contains any stack frames.
`boolean`
IDebugTarget.`hasThreads()`
Returns whether this debug target currently contains any threads.
`boolean`
IVariable.`hasValueChanged()`
Returns whether this variable's value has changed since the last suspend event.
`boolean`
IStackFrame.`hasVariables()`
Returns whether this stack frame currently contains any visible variables.
`boolean`
IValue.`hasVariables()`
Returns whether this value currently contains any visible variables.
`boolean`
IValue.`isAllocated()`
Returns whether this value is currently allocated.
`protected void`
DebugElement.`notSupported(String message, Throwable e)`
Throws a debug exception with a status code of `NOT_SUPPORTED`.
`protected void`
DebugElement.`requestFailed(String message, Throwable e)`
Throws a debug exception with a status code of `TARGET_REQUEST_FAILED`.
`void`
ISuspendResume.`resume()`
Causes this element to resume its execution, generating a `RESUME` event.
`protected void`
Breakpoint.`run(ISchedulingRule rule, IWorkspaceRunnable wr)`
Execute the given workspace runnable with the scheduling rule to use when running the operation.
`void`
IMemoryBlockExtension.`setBaseAddress(BigInteger address)`
Sets the base address of this memory block to the given address.
`void`
IMemoryBlock.`setValue(long offset, byte[] bytes)`
Sets the value of the bytes in this memory block at the specified offset within this memory block to the specified bytes.
`void`
IMemoryBlockExtension.`setValue(BigInteger offset, byte[] bytes)`
Sets bytes in this memory block at the specified offset within this memory block to the specified bytes.
`void`
IValueModification.`setValue(String expression)`
Attempts to set the value of this variable to the value of the given expression.
`void`
IValueModification.`setValue(IValue value)`
Sets the value of this variable to the given value.
`void`
IStep.`stepInto()`
Steps into the current statement, generating `RESUME` and `SUSPEND` events for the associated thread.
`void`
IStep.`stepOver()`
Steps over the current statement, generating `RESUME` and `SUSPEND` events for the associated thread.
`void`
IStep.`stepReturn()`
Steps to the next return statement in the current scope, generating `RESUME` and `SUSPEND` events for the associated thread.
`void`
IFilteredStep.`stepWithFilters()`
Deprecated.
`boolean`
IMemoryBlockExtension.`supportBaseAddressModification()`
Returns whether the base address of this memory block can be modified.
`void`
ISuspendResume.`suspend()`
Causes this element to suspend its execution, generating a `SUSPEND` event.
`void`
ITerminate.`terminate()`
Causes this element to terminate, generating a `TERMINATE` event.
`void`
RuntimeProcess.`terminate()`
`boolean`
IValueModification.`verifyValue(String expression)`
Returns whether the given expression is valid to be used in setting a new value for this variable.
`boolean`
IValueModification.`verifyValue(IValue value)`
Returns whether the given value can be used as a new value for this variable.

## Uses of DebugException in org.eclipse.debug.ui.memory

Methods in org.eclipse.debug.ui.memory with parameters of type DebugException
Modifier and Type
Method
Description
`void`
AbstractTableRendering.`displayError(DebugException e)`
Displays an error message for the given exception.
Methods in org.eclipse.debug.ui.memory that throw DebugException
Modifier and Type
Method
Description
`void`
AbstractTableRendering.`goToAddress(BigInteger address)`
Moves the cursor to the specified address.
`void`
IRepositionableMemoryRendering.`goToAddress(BigInteger address)`
Position the rendering to the given address.
`void`
AbstractTableRendering.`resetRendering()`
`void`
IResettableMemoryRendering.`resetRendering()`
Reset this memory rendering.