提交 bcc4943a 编写于 作者: D Derek Parker

Move breakpointIDCounter to DebuggedProcess struct

上级 d7cb4dca
......@@ -77,13 +77,13 @@ func (dbp *DebuggedProcess) setBreakpoint(tid int, addr uint64) (*BreakPoint, er
if err != nil {
return nil, fmt.Errorf("could not set hardware breakpoint")
}
breakpointIDCounter++
dbp.breakpointIDCounter++
dbp.HWBreakPoints[i] = &BreakPoint{
FunctionName: fn.Name,
File: f,
Line: l,
Addr: addr,
ID: breakpointIDCounter,
ID: dbp.breakpointIDCounter,
}
return dbp.HWBreakPoints[i], nil
}
......@@ -98,14 +98,14 @@ func (dbp *DebuggedProcess) setBreakpoint(tid int, addr uint64) (*BreakPoint, er
if err != nil {
return nil, err
}
breakpointIDCounter++
dbp.breakpointIDCounter++
dbp.BreakPoints[addr] = &BreakPoint{
FunctionName: fn.Name,
File: f,
Line: l,
Addr: addr,
OriginalData: originalData,
ID: breakpointIDCounter,
ID: dbp.breakpointIDCounter,
}
return dbp.BreakPoints[addr], nil
}
......
......@@ -29,6 +29,7 @@ type DebuggedProcess struct {
BreakPoints map[uint64]*BreakPoint
Threads map[int]*ThreadContext
CurrentThread *ThreadContext
breakpointIDCounter int
running bool
halt bool
}
......@@ -39,10 +40,6 @@ func (mse ManualStopError) Error() string {
return "Manual stop requested"
}
var (
breakpointIDCounter = 0
)
func Attach(pid int) (*DebuggedProcess, error) {
dbp, err := newDebugProcess(pid, true)
if err != nil {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册