static void Main(string[] args) { DebugProto debug = new DebugProto(); bool detected = false; do { detected = debug.ping(); if (detected) { Console.WriteLine("Target detected"); } else { Console.WriteLine("No device detected"); } Thread.Sleep(500); } while (!detected); GDBNetworkServer server = new GDBNetworkServer(debug, 3333); var waiter = server.StartServer(); waiter.Wait(); Console.Write("Waiting for a connection on port 3333..."); }
public void Attach(IDebuggable dbg) { emulator = dbg; emulator.Breakpoint += OnBreakpoint; // For memory read/write breakpoints: busManager.Events.SubscribeWrMem(0x0000, 0x0000, OnMemoryWrite); busManager.Events.SubscribeRdMem(0x0000, 0x0000, OnMemoryRead); server = new GDBNetworkServer(emulator, this); }