public abstract class AbstractDebugServer extends AbstractARMDebugger implements DebugServer
AbstractARMDebugger.StringTypecallbackRunning, emulator, mcpServer, scannerNeedsRefreshDEBUG_EXEC_NAME, DEFAULT_PORT, IDA_DEBUGGER_ID, IDA_PROTOCOL_VERSION_V7, PACKET_SIZE| Constructor and Description |
|---|
AbstractDebugServer(Emulator<?> emulator) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected keystone.Keystone |
createKeystone(boolean isThumb) |
void |
detachServer() |
protected boolean |
isDebuggerConnected() |
protected void |
loop(Emulator<?> emulator,
long address,
int size,
DebugRunnable<?> runnable) |
protected abstract void |
onDebuggerConnected() |
protected abstract boolean |
onDebuggerExit() |
protected abstract void |
onHitBreakPoint(Emulator<?> emulator,
long address) |
protected abstract void |
onServerStart() |
protected abstract void |
processInput(ByteBuffer input) |
protected int |
resolveRegister(String command,
String[] nameOut) |
protected int |
resolveWriteRegister(String command) |
void |
resumeRun() |
void |
run() |
<T> T |
run(DebugRunnable<T> runnable) |
protected void |
sendData(byte[] data) |
protected void |
showWriteHelp() |
protected void |
showWriteRegs(int reg) |
void |
shutdownServer() |
void |
singleStep() |
addBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, addMcpTool, brk, debug, detach, disassembleBlock, dumpClass, dumpGPBProtobufMsg, findModuleByAddress, getBreakPoints, hasRunnable, hook, hookBlock, isDebugging, notifyExecutionStarted, onAttach, onBreak, removeBreakPoint, searchClass, setDebugListener, setSingleStep, traceFunctionCall, traceFunctionCallclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, addMcpTool, disassembleBlock, getBreakPoints, hasRunnable, isDebugging, removeBreakPoint, setDebugListener, traceFunctionCall, traceFunctionCalldetach, onAttachpublic AbstractDebugServer(Emulator<?> emulator)
protected final boolean isDebuggerConnected()
protected abstract void onServerStart()
protected abstract void processInput(ByteBuffer input)
protected abstract void onDebuggerConnected()
protected final void sendData(byte[] data)
protected final void loop(Emulator<?> emulator, long address, int size, DebugRunnable<?> runnable) throws Exception
loop in class AbstractARMDebuggerExceptionpublic <T> T run(DebugRunnable<T> runnable)
run in interface Debuggerrun in class AbstractARMDebuggerprotected abstract void onHitBreakPoint(Emulator<?> emulator, long address)
public final void resumeRun()
public final void singleStep()
public final void close()
close in interface Debuggerclose in class AbstractARMDebuggerprotected abstract boolean onDebuggerExit()
public final void shutdownServer()
public final void detachServer()
protected keystone.Keystone createKeystone(boolean isThumb)
createKeystone in class AbstractARMDebuggerprotected int resolveRegister(String command, String[] nameOut)
resolveRegister in class AbstractARMDebuggerprotected int resolveWriteRegister(String command)
resolveWriteRegister in class AbstractARMDebuggerprotected void showWriteRegs(int reg)
showWriteRegs in class AbstractARMDebuggerprotected void showWriteHelp()
showWriteHelp in class AbstractARMDebuggerCopyright © 2026. All rights reserved.