public abstract class AbstractDebugServer extends AbstractARMDebugger implements DebugServer
AbstractARMDebugger.StringTypecallbackRunning, emulatorDEBUG_EXEC_NAME, DEFAULT_PORT, IDA_DEBUGGER_ID, IDA_PROTOCOL_VERSION_V7, PACKET_SIZE| 构造器和说明 |
|---|
AbstractDebugServer(Emulator<?> emulator) |
| 限定符和类型 | 方法和说明 |
|---|---|
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) |
void |
resumeRun() |
void |
run() |
<T> T |
run(DebugRunnable<T> runnable) |
protected void |
sendData(byte[] data) |
void |
shutdownServer() |
void |
singleStep() |
addBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, brk, debug, detach, disassembleBlock, dumpClass, dumpGPBProtobufMsg, findModuleByAddress, hook, hookBlock, isDebugging, onAttach, onBreak, removeBreakPoint, searchClass, setDebugListener, setSingleStep, traceFunctionCall, traceFunctionCallclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, addBreakPoint, disassembleBlock, isDebugging, 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 在类中 AbstractARMDebuggerExceptionpublic <T> T run(DebugRunnable<T> runnable)
run 在接口中 Debuggerrun 在类中 AbstractARMDebuggerprotected abstract void onHitBreakPoint(Emulator<?> emulator, long address)
public final void resumeRun()
public final void singleStep()
public final void close()
close 在接口中 Closeableclose 在接口中 AutoCloseableclose 在类中 AbstractARMDebuggerprotected abstract boolean onDebuggerExit()
public final void shutdownServer()
public final void detachServer()
protected keystone.Keystone createKeystone(boolean isThumb)
createKeystone 在类中 AbstractARMDebuggerCopyright © 2022. All rights reserved.