abstract
boolean
|
attach(DebuggerSetupInformation setupInformation)
Attach the debugger to a target.
|
abstract
boolean
|
canPerformOperation(DebuggerOperationType op)
Indicate if performing a given operation is likely to be safe.
|
abstract
boolean
|
clearBreakpoint(IDebuggerBreakpoint breakpoint)
Remove an execution breakpoint.
|
abstract
boolean
|
clearBreakpoints()
Remove all execution breakpoints.
|
abstract
long
|
convertSymbolicAddressToMemoryToAddress(String symbol, ICodeUnit unit)
Convert a symbolic address, such as a register name, method symbol, string representation of
a physical address, etc.
|
abstract
UnitAddress<ICodeUnit>
|
convertToUnitAddress(String address)
Convert a global address (not specifying the unit to which it applies) to an address
explicitly relevant to a unit.
|
abstract
boolean
|
detach()
Detach from the target (if possible).
|
abstract
IDebuggerBreakpoint
|
getBreakpoint(long memoryAddress)
Get the breakpoints set at the explicit memory address.
|
abstract
IDebuggerBreakpoint
|
getBreakpoint(String address, ICodeUnit unit)
Get the execution breakpoint set at the given address.
|
abstract
List<? extends IDebuggerBreakpoint>
|
getBreakpoints()
Retrieve a list of execution breakpoints.
|
abstract
IDebuggerThread
|
getDefaultThread()
Get the default thread.
|
abstract
IDebuggerVirtualMemory
|
getMemory()
Retrieve an VM object representing the memory of the target.
|
abstract
List<? extends IDebuggerModule>
|
getModules()
Get the list of modules or libraries that are relevant to the target.
|
abstract
List<? extends ICodeUnit>
|
getPotentialDebuggees()
Retrieve a list of code units that could potentially be managed by this debugger.
|
abstract
IProcessor<? extends IInstruction>
|
getProcessor()
|
abstract
DebuggerSuspendPolicy
|
getSuspendPolicy(DebuggerEventType eventType)
Get the suspend policy.
|
abstract
IUnit
|
getTargetApplication()
Retrieve the optional target application.
|
abstract
IDebuggerTargetEnumerator
|
getTargetEnumerator()
Provide an optional target enumerator.
|
abstract
IDebuggerTargetInformation
|
getTargetInformation()
Retrieve information about the target being debugged.
|
abstract
IDebuggerThread
|
getThreadById(long threadId)
Get a thread by its identifier.
|
abstract
List<? extends IDebuggerThread>
|
getThreads()
Get a list of threads running on the target.
|
abstract
boolean
|
hasDefaultThread()
Non blocking method that checks a default thread is set.
|
abstract
boolean
|
isAttached()
Determine whether or not this debugger is attached to a target.
|
abstract
boolean
|
isPaused()
Determine if the target is paused.
|
abstract
boolean
|
pause()
Pause the target.
|
abstract
int
|
readMemory(long memoryAddress, int size, byte[] dst, int dstOffset)
Read from memory.
|
abstract
boolean
|
registerDebuggee(ICodeUnit unit)
|
abstract
boolean
|
restart()
Restart the target (if possible).
|
abstract
boolean
|
run()
Run or resume execution of the target.
|
abstract
IDebuggerBreakpoint
|
setBreakpoint(long memoryAddress)
|
abstract
IDebuggerBreakpoint
|
setBreakpoint(String address, ICodeUnit unit, int flags)
Set a general breakpoint at the given address.
|
abstract
IDebuggerBreakpoint
|
setBreakpoint(String address, ICodeUnit unit)
Set a general standard breakpoint at the given address.
|
abstract
IDebuggerBreakpoint
|
setBreakpoint(long memoryAddress, int processorMode)
Set a breakpoint at the explicit memory address.
|
abstract
boolean
|
setDefaultThread(long threadId)
Set the default thread.
|
abstract
boolean
|
setSuspendPolicy(DebuggerEventType eventType, DebuggerSuspendPolicy suspendPolicy)
Set the suspend policy, that is what threads are/are not paused when a breakpoint-like event
is reported to the debugger.
|
abstract
boolean
|
terminate()
Kill the target (if possible).
|
abstract
boolean
|
unregisterDebuggee(ICodeUnit unit)
|
abstract
int
|
writeMemory(long memoryAddress, int size, byte[] src, int srcOffset)
Write to memory.
|