Code organization
This commit is contained in:
parent
48d0703b4f
commit
8a7c6a41b8
@ -247,25 +247,6 @@ func (dbp *DebuggedProcess) Next() error {
|
||||
return dbp.run(dbp.next)
|
||||
}
|
||||
|
||||
func (dbp *DebuggedProcess) setChanRecvBreakpoints() error {
|
||||
allg, err := dbp.GoroutinesInfo()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
for _, g := range allg {
|
||||
if g.ChanRecvBlocked() {
|
||||
ret, err := g.chanRecvReturnAddr(dbp)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if _, err = dbp.TempBreak(ret); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (dbp *DebuggedProcess) next() error {
|
||||
defer dbp.clearTempBreakpoints()
|
||||
|
||||
@ -329,6 +310,25 @@ func (dbp *DebuggedProcess) next() error {
|
||||
return dbp.Halt()
|
||||
}
|
||||
|
||||
func (dbp *DebuggedProcess) setChanRecvBreakpoints() error {
|
||||
allg, err := dbp.GoroutinesInfo()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
for _, g := range allg {
|
||||
if g.ChanRecvBlocked() {
|
||||
ret, err := g.chanRecvReturnAddr(dbp)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if _, err = dbp.TempBreak(ret); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// Resume process.
|
||||
func (dbp *DebuggedProcess) Continue() error {
|
||||
for _, thread := range dbp.Threads {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user