private void OnMemoryRead(GDBCommand command) { //Debug.WriteLine($"Processing: {command}"); var bytes = command.GetAllBytes(); var invoke = OnMemoryReadMap[command]; OnMemoryReadMap.Remove(command); invoke((command as ReadMemory).Address, bytes); }
public static List <Register> Parse(GDBCommand command) { var registers = new List <Register>(); foreach (var definition in Registers) { if (definition.Name == "st0") // future: parse remainder { break; } ulong value = command.GetInteger(definition.Offset, definition.Size); var register = new Register(definition, value); registers.Add(register); } return(registers); }
internal abstract void Parse(GDBCommand command);
private void OnStepQuiet(GDBCommand command) { IsPaused = true; }
private void OnStep(GDBCommand command) { GetRegisters(); }
internal override void Parse(GDBCommand command) { Registers = X86.Parse(command); }