Fix Jinja2 template debugging (PY-18051)

We should update additional frames container after updating thread id.
This commit is contained in:
Elizaveta Shashkova
2015-12-21 20:04:37 +03:00
parent 58d2b47f56
commit b97519db07
2 changed files with 10 additions and 0 deletions
+4
View File
@@ -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
+6
View File
@@ -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):