This commit is contained in:
Derek Parker
2014-05-29 10:19:42 -05:00
parent fb904cc1aa
commit 4fe0978e4b

View File

@ -96,12 +96,12 @@ func (dbp *DebuggedProcess) Registers() (*syscall.PtraceRegs, error) {
// Sets a breakpoint in the running process. // Sets a breakpoint in the running process.
func (dbp *DebuggedProcess) Break(addr uintptr) (*BreakPoint, error) { func (dbp *DebuggedProcess) Break(addr uintptr) (*BreakPoint, error) {
var ( var (
int3 = []byte{0xCC} int3 = []byte{0xCC}
f, l, fn = dbp.GoSymTable.PCToLine(uint64(addr)) f, l, fn = dbp.GoSymTable.PCToLine(uint64(addr))
orginalData = make([]byte, 1) originalData = make([]byte, 1)
) )
_, err := syscall.PtracePeekData(dbp.Pid, addr, orginalData) _, err := syscall.PtracePeekData(dbp.Pid, addr, originalData)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -116,7 +116,7 @@ func (dbp *DebuggedProcess) Break(addr uintptr) (*BreakPoint, error) {
File: f, File: f,
Line: l, Line: l,
Addr: uint64(addr), Addr: uint64(addr),
OriginalData: orginalData, OriginalData: originalData,
} }
fname := fmt.Sprintf("%s:%d", f, l) fname := fmt.Sprintf("%s:%d", f, l)