PY-42044 Also halt value resolve threads when resuming, smart stepping into, and running to line

GitOrigin-RevId: 06e032e8cf789e0976b988105319f731d9932419
This commit is contained in:
Andrey Lisin
2024-05-23 21:36:40 +02:00
committed by intellij-monorepo-bot
parent 74ad931cfc
commit f63cf727f7
2 changed files with 10 additions and 11 deletions

View File

@@ -32,7 +32,7 @@ from _pydevd_bundle.pydevd_constants import IS_JYTH_LESS25, IS_PYCHARM, get_thre
clear_cached_thread_id, INTERACTIVE_MODE_AVAILABLE, SHOW_DEBUG_INFO_ENV, \
IS_PY34_OR_GREATER, IS_PY36_OR_GREATER, \
IS_PY2, NULL, NO_FTRACE, dummy_excepthook, IS_CPYTHON, GOTO_HAS_RESPONSE, \
USE_LOW_IMPACT_MONITORING
USE_LOW_IMPACT_MONITORING, HALT_VARIABLE_RESOLVE_THREADS_ON_STEP_RESUME
from _pydev_bundle import fix_getpass
from _pydev_bundle import pydev_imports, pydev_log
from _pydev_bundle._pydev_filesystem_encoding import getfilesystemencoding
@@ -557,10 +557,11 @@ class PyDB(object):
def disable_tracing(self):
pydevd_tracing.SetTrace(None)
def kill_active_value_resolve_threads(self):
for t in self.value_resolve_thread_list:
kill_thread(t)
self.value_resolve_thread_list = []
def maybe_kill_active_value_resolve_threads(self):
if HALT_VARIABLE_RESOLVE_THREADS_ON_STEP_RESUME:
for t in self.value_resolve_thread_list:
kill_thread(t)
self.value_resolve_thread_list = []
def on_breakpoints_changed(self, removed=False):
'''