public override void Execute(string[] args, DebugClient client) { if (client.IsRunning) { client.SendPacket(new PacketRequest(DebugRequest.BREAK, 0, 0, 0, 0, new byte[] { })); client.WaitForEvent(); } }
public override void Execute(string[] args, DebugClient client) { if (!client.IsRunning) { client.SendPacket(new PacketRequest(DebugRequest.STEP, 0, 0, 0, 0, new byte[] { })); PacketEvent e = client.WaitForEvent(); Instruction ins = Instruction.Fetch(e.Argument0, e.Data); Console.WriteLine("Step 0x{0:X8}\t{1}", e.Argument0, ins.ToString()); } }
public override void Execute(string[] args, DebugClient client) { if (!client.IsRunning) { uint start = uint.Parse(args[1], System.Globalization.NumberStyles.AllowHexSpecifier); uint end = uint.Parse(args[1], System.Globalization.NumberStyles.AllowHexSpecifier); client.SendPacket(new PacketRequest(DebugRequest.READ, start, end, 0, 0, new byte[] { })); PacketEvent e = client.WaitForEvent(); using (BinaryReader br = new BinaryReader(new MemoryStream(e.Data))) { } } }
public override void Execute(string[] args, DebugClient client) { if (!client.IsRunning) { client.SendPacket(new PacketRequest(DebugRequest.REGISTERS, 0, 0, 0, 0, new byte[] { })); PacketEvent e = client.WaitForEvent(); using (BinaryReader br = new BinaryReader(new MemoryStream(e.Data))) { while (br.BaseStream.Position < br.BaseStream.Length) { Console.WriteLine("{0} = 0x{1:X8}", br.ReadString().PadRight(4), br.ReadUInt32()); } } } }