From 454cc55bef33d1b6e09831001060cf73aca344e4 Mon Sep 17 00:00:00 2001 From: bersbersbers <12128514+bersbersbers@users.noreply.github.com> Date: Fri, 25 Apr 2025 08:28:50 +0200 Subject: [PATCH] Suppress warning on exit by properly closing `pydevd` socket --- pydevd.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pydevd.py b/pydevd.py index 36102b9f..d2f7c02e 100644 --- a/pydevd.py +++ b/pydevd.py @@ -724,6 +724,8 @@ def __init__(self, set_as_global=True): self._local_thread_trace_func = threading.local() + self._client_socket = None + self._server_socket_ready_event = ThreadingEvent() self._server_socket_name = None @@ -1501,6 +1503,7 @@ def initialize_network(self, sock, terminate_on_socket_close=True): def connect(self, host, port): if host: s = start_client(host, port) + self._client_socket = s else: s = start_server(port) @@ -2547,6 +2550,10 @@ def dispose_and_kill_all_pydevd_threads(self, wait=True, timeout=0.5): except: pass finally: + if self._client_socket: + self._client_socket.close() + self._client_socket = None + pydev_log.debug("PyDB.dispose_and_kill_all_pydevd_threads: finished") def prepare_to_run(self):