private void btnStepN_Click(object sender, EventArgs e) { if (GDBConnector.IsRunning) { return; } uint steps = 0; try { steps = Convert.ToUInt32(tbSteps.Text); } catch { MessageBox.Show($"Invalid input, '{tbSteps.Text}' is not a valid number."); return; } if (steps == 0) { return; } MemoryCache.Clear(); if (MainForm.BreakPoints.Count != 0) { GDBConnector.ClearAllBreakPoints(); GDBConnector.Step(true); while (GDBConnector.IsRunning) { Thread.Sleep(1); } MainForm.ResendBreakPoints(); steps--; } if (steps == 0) { return; } GDBConnector.StepN(steps); }
private void btnStart_Click(object sender, EventArgs e) { if (GDBConnector.IsRunning) { return; } MemoryCache.Clear(); if (MainForm.BreakPoints.Count != 0) { GDBConnector.ClearAllBreakPoints(); GDBConnector.Step(true); while (GDBConnector.IsRunning) { Thread.Sleep(1); } MainForm.ResendBreakPoints(); } GDBConnector.Continue(); }
public void DeleteAllBreakPonts() { BreakPoints.Clear(); GDBConnector.ClearAllBreakPoints(); NotifyBreakPointChange(); }
public void RemoveBreakPoint(BreakPoint breakpoint) { BreakPoints.Remove(breakpoint); GDBConnector.ClearBreakPoint(breakpoint.Address); NotifyBreakPointChange(); }
private void btnStop_Click(object sender, EventArgs e) { GDBConnector.Break(); GDBConnector.GetRegisters(); }