service/dap: send terminated event when disconnecting (#2587)

* service/dap: send terminated event when disconnecting

If the program terminates while disconnecting, either because it
was killed or otherwise, send a terminated event.
This commit is contained in:
Suzy Mueller
2021-07-14 17:32:46 -04:00
committed by GitHub
parent 175ca0c769
commit 890cde3d4c
3 changed files with 12 additions and 0 deletions

View File

@ -972,6 +972,10 @@ func (s *Server) onDisconnectRequest(request *dap.DisconnectRequest) {
} else {
s.send(&dap.DisconnectResponse{Response: *newResponse(request.Request)})
}
// The debugging session has ended, so we send a terminated event.
s.send(&dap.TerminatedEvent{
Event: *newEvent("terminated"),
})
}
// stopDebugSession is called from Stop (main goroutine) and