mirror of
https://github.com/go-delve/delve.git
synced 2025-11-03 05:47:34 +08:00
Improve 'in current fn' check for Next impl
This commit is contained in:
@ -279,7 +279,7 @@ func (dbp *DebuggedProcess) Next() error {
|
|||||||
pc--
|
pc--
|
||||||
}
|
}
|
||||||
|
|
||||||
f, l, _ := dbp.GoSymTable.PCToLine(pc)
|
_, l, fn := dbp.GoSymTable.PCToLine(pc)
|
||||||
fde, err := dbp.FrameEntries.FDEForPC(pc)
|
fde, err := dbp.FrameEntries.FDEForPC(pc)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -314,11 +314,9 @@ func (dbp *DebuggedProcess) Next() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
nf, nl, _ := dbp.GoSymTable.PCToLine(pc)
|
_, nl, nfn := dbp.GoSymTable.PCToLine(pc)
|
||||||
if nf == f && nl != l {
|
if nfn == fn && nl != l {
|
||||||
if fde.AddressRange.Cover(pc) {
|
break
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user