Skip to content

Commit

Permalink
cacheBreakpoints after changing them
Browse files Browse the repository at this point in the history
  • Loading branch information
emad-elsaid committed Jul 14, 2023
1 parent f4d7f18 commit 64d9a16
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion debugger.go
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@ func (d *Debugger) CreateBreakpoint(bp *api.Breakpoint) (*api.Breakpoint, error)
}

b, err := d.Debugger.CreateBreakpoint(bp, "", nil, false)
d.cacheBreakpoints()
return b, err
}

Expand All @@ -162,6 +163,7 @@ func (d *Debugger) AmendBreakpoint(bp *api.Breakpoint) error {
}

err := d.Debugger.AmendBreakpoint(bp)
d.cacheBreakpoints()
return err
}

Expand All @@ -172,6 +174,7 @@ func (d *Debugger) ClearBreakpoint(bp *api.Breakpoint) (*api.Breakpoint, error)
}

b, err := d.Debugger.ClearBreakpoint(bp)
d.cacheBreakpoints()
return b, err
}

Expand All @@ -187,6 +190,8 @@ func (d *Debugger) ClearAllBreakpoints() error {
}
}

d.cacheBreakpoints()

return nil
}

Expand Down Expand Up @@ -438,6 +443,11 @@ func (d *Debugger) Breakpoints() []*api.Breakpoint {
}
defer d.UnlockTarget()

d.cacheBreakpoints()
return d.breakpoints
}

func (d *Debugger) cacheBreakpoints() {
abps := []*api.Breakpoint{}
for _, lbp := range d.Target().Breakpoints().Logical {
abp := api.ConvertLogicalBreakpoint(lbp)
Expand All @@ -448,7 +458,6 @@ func (d *Debugger) Breakpoints() []*api.Breakpoint {

d.breakpoints = abps

return d.breakpoints
}

func (d *Debugger) findBreakpoint(id int) ([]int, []*proc.Breakpoint) {
Expand Down

0 comments on commit 64d9a16

Please sign in to comment.