mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Fix Jinja2 template debugging (PY-18051)
We should update additional frames container after updating thread id.
This commit is contained in:
@@ -563,8 +563,12 @@ class PyDB:
|
||||
|
||||
elif isThreadAlive(t):
|
||||
if not self._running_thread_ids:
|
||||
old_thread_id = GetThreadId(t)
|
||||
thread_id = GetThreadId(t, True)
|
||||
curr_thread_id = GetThreadId(threadingCurrentThread())
|
||||
if pydevd_vars.hasAdditionalFramesById(old_thread_id):
|
||||
frames_by_id = pydevd_vars.getAdditionalFramesById(old_thread_id)
|
||||
pydevd_vars.addAdditionalFrameById(thread_id, frames_by_id)
|
||||
else:
|
||||
thread_id = GetThreadId(t)
|
||||
program_threads_alive[thread_id] = t
|
||||
|
||||
@@ -80,6 +80,12 @@ def removeAdditionalFrameById(thread_id):
|
||||
del AdditionalFramesContainer.additional_frames[thread_id]
|
||||
|
||||
|
||||
def hasAdditionalFramesById(thread_id):
|
||||
return DictContains(AdditionalFramesContainer.additional_frames, thread_id)
|
||||
|
||||
|
||||
def getAdditionalFramesById(thread_id):
|
||||
return AdditionalFramesContainer.additional_frames.get(thread_id)
|
||||
|
||||
|
||||
def findFrame(thread_id, frame_id):
|
||||
|
||||
Reference in New Issue
Block a user