コード例 #1
0
ファイル: MainForm.cs プロジェクト: uxmal/MOSA-Project
        public void DeleteTemporaryBreakPonts()
        {
            if (Platform == null)
            {
                return;
            }

            if (BreakPoints.Count == 0)
            {
                return;
            }

            var temps = new List <BreakPoint>();

            foreach (var breakpoint in BreakPoints)
            {
                if (breakpoint.Temporary && breakpoint.Address == InstructionPointer)
                {
                    temps.Add(breakpoint);
                }
            }

            foreach (var breakpoint in temps)
            {
                BreakPoints.Remove(breakpoint);
                GDBConnector.ClearBreakPoint(breakpoint.Address);
            }

            if (temps.Count != 0)
            {
                NotifyBreakPointChange();
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: uxmal/MOSA-Project
 public void RemoveBreakPoint(BreakPoint breakpoint)
 {
     BreakPoints.Remove(breakpoint);
     GDBConnector.ClearBreakPoint(breakpoint.Address);
     NotifyBreakPointChange();
 }