Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
 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());
     }
 }
Esempio n. 3
0
 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)))
         {
         }
     }
 }
Esempio n. 4
0
 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());
             }
         }
     }
 }