Exemple #1
0
        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);
        }
Exemple #2
0
        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);
Exemple #4
0
 private void OnStepQuiet(GDBCommand command)
 {
     IsPaused = true;
 }
Exemple #5
0
 private void OnStep(GDBCommand command)
 {
     GetRegisters();
 }
Exemple #6
0
 internal override void Parse(GDBCommand command)
 {
     Registers = X86.Parse(command);
 }