Eclipse Platform Release 3.7

## 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` `IRegisterGroup.getName()` Returns the name of this register group.
`String` `IVariable.getName()` Returns the name of this variable.
`String` `IThread.getName()` Returns the name of this thread.
`String` `IStackFrame.getName()` Returns the name of this stack frame.
`String` `IDebugTarget.getName()` Returns the name of this debug target.
`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[]` `IValue.getVariables()` Returns the visible variables in this value.
`IVariable[]` `IStackFrame.getVariables()` Returns the visible variables in this stack frame.
`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.
`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` `IValue.hasVariables()` Returns whether this value currently contains any visible variables.
`boolean` `IStackFrame.hasVariables()` Returns whether this stack frame 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` `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(IValue value)` Sets the value of this variable to the given value.
`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` `IValueModification.setValue(String expression)` Attempts to set the value of this variable to the value of the given expression.
`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(IValue value)` Returns whether the given value can be used as a new value for this variable.
`boolean` `IValueModification.verifyValue(String expression)` Returns whether the given expression is valid to be used in setting 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` `IRepositionableMemoryRendering.goToAddress(BigInteger address)` Position the rendering to the given address.
`void` `AbstractTableRendering.goToAddress(BigInteger address)` Moves the cursor to the specified address.
`void` `IResettableMemoryRendering.resetRendering()` Reset this memory rendering.
`void` `AbstractTableRendering.resetRendering()`

Eclipse Platform Release 3.7

Guidelines for using Eclipse APIs.

Copyright (c) Eclipse contributors and others 2000, 2011. All rights reserved.