public nothrow | Debugger() |
public void | AddOutputLine(const String<uchar>& line, ulong address) |
public override void | Done() |
public override bool | Eof() const |
public override void | Exit(Process* process) |
public void | FindSymbolsMatchingPrefix(const String<uchar>& line, List<String<uchar>>& matches) |
private uint | GetInst(Process* process, ulong pc, long inst) |
public ulong | GetRegisterValue(byte regNumber) |
public ulong | GetSymbolValue(const String<char>& id) |
public override void | Init(Process* process) |
public override String<char> | ReadInputLine() |
public ulong | ReadMemoryContent(ulong address, byte size) |
public String<uchar> | ReadStringFromMemory(ulong address) |
private long | RemoveStepBreakpoints(Process* process, ulong address) |
public override void | ResetEof() |
public void | Run() |
public override void | Run(Process* process) |
public void | ShowAddress(ulong address) |
private bool | SkipStepBreakpoint(ulong address, ulong fp, Machine& machine) |
public void | StepInto() |
public void | StepOut() |
public void | StepOver() |
public void | ToggleBreakpoint(ulong address) |
public void | Trace(ulong count) |
public override void | WriteOutput(byte* buffer, long count) |
private Breakpoints | breakpoints |
private CommandWindow | commandWindow |
private Disassembly | disassembly |
private bool | eof |
private InputWindow | inputWindow |
public long | inst |
public Machine* | machine |
private Memory | memory |
public ulong | middle |
public ulong | numInstsInWindow |
private Output | output |
public ulong | pc |
public Process* | process |
private ulong | programEntryPoint |
private UniquePtr<Screen> | screen |
public ulong | start |
private State | state |
private List<Breakpoint> | stepBreakpoints |
private SymbolTable* | symbolTable |