From ef337d3022d3b0f4abda75fda9fe6073194ec2f7 Mon Sep 17 00:00:00 2001 From: polinasok <51177946+polinasok@users.noreply.github.com> Date: Thu, 29 Apr 2021 02:15:32 -0700 Subject: [PATCH] service/dap: log stacktrace when panic is recovered (#2457) --- service/dap/server.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/service/dap/server.go b/service/dap/server.go index be33f727..1eddf87e 100644 --- a/service/dap/server.go +++ b/service/dap/server.go @@ -21,6 +21,7 @@ import ( "reflect" "regexp" "runtime" + "runtime/debug" "strings" "sync" @@ -318,6 +319,7 @@ func (s *Server) handleRequest(request dap.Message) { // In case a handler panics, we catch the panic and send an error response // back to the client. if ierr := recover(); ierr != nil { + s.log.Errorf("stacktrace from recovered panic:\n%s\n", debug.Stack()) s.sendInternalErrorResponse(request.GetSeq(), fmt.Sprintf("%v", ierr)) } }() -- GitLab