From 4e6ddd724d5473c59c3932be7b57813a0259c3b1 Mon Sep 17 00:00:00 2001 From: Michael Gehring Date: Wed, 12 Nov 2014 23:47:40 +0100 Subject: [PATCH] Clear breakpoints on exit --- cmd/dlv/main.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmd/dlv/main.go b/cmd/dlv/main.go index a0623f61..95d2208e 100644 --- a/cmd/dlv/main.go +++ b/cmd/dlv/main.go @@ -127,6 +127,12 @@ func handleExit(t *term, dbp *proctl.DebuggedProcess, status int) { die(2, err.Error()) } + for pc := range dbp.BreakPoints { + if _, err := dbp.Clear(pc); err != nil { + fmt.Printf("Can't clear breakpoint @%x: %s\n", pc, err) + } + } + fmt.Println("Detaching from process...") err = syscall.PtraceDetach(dbp.Process.Pid) if err != nil {