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

Packages that use DebugException
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
`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
`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
`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. Steps into the current statement, generating `RESUME` and `SUSPEND` events for the associated thread, applying step filters, as applicable for the associated thread.
`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
`void` AbstractTableRendering.`displayError​(DebugException e)` Displays an error message for the given exception.

Methods in org.eclipse.debug.ui.memory that throw DebugException
`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.