diff --git a/proc/proc.go b/proc/proc.go index b9624ab2..284f2eb4 100644 --- a/proc/proc.go +++ b/proc/proc.go @@ -101,11 +101,13 @@ func (dbp *Process) Detach(kill bool) (err error) { } } dbp.execPtraceFunc(func() { - var sig int - if kill { - sig = int(sys.SIGINT) + err = PtraceDetach(dbp.Pid, 0) + if err != nil { + return + } + if kill { + err = sys.Kill(dbp.Pid, sys.SIGINT) } - err = PtraceDetach(dbp.Pid, sig) }) return }