From cfb06bac8ac69f36fa5134396d736a652ec72b04 Mon Sep 17 00:00:00 2001 From: Anthony Eid <56899983+Anthony-Eid@users.noreply.github.com> Date: Fri, 9 May 2025 11:24:28 +0200 Subject: [PATCH] debugger: Shutdown debug adapter client on terminated event (#30278) I noticed some problems where we have hanging debug sessions after they've been terminated. This should hopefully fix most cases of this, if not all. Release Notes: - N/A --- crates/project/src/debugger/session.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/crates/project/src/debugger/session.rs b/crates/project/src/debugger/session.rs index 6a98e9a5f3df57237ee164e976c5526da8adf54d..3c2eeabe4e39715f496e2414bc81bbb8ca7a5181 100644 --- a/crates/project/src/debugger/session.rs +++ b/crates/project/src/debugger/session.rs @@ -1172,8 +1172,7 @@ impl Session { self.clear_active_debug_line(cx); } Events::Terminated(_) => { - self.is_session_terminated = true; - self.clear_active_debug_line(cx); + self.shutdown(cx).detach(); } Events::Thread(event) => { let thread_id = ThreadId(event.thread_id);