def block_maybe_attach(self):
will_block_now = True
if self.stepping == STEPPING_ATTACH_BREAK:
# only one thread should send the attach break in
attach_lock.acquire()
global attach_sent_break
if attach_sent_break:
will_block_now = False
attach_sent_break = True
attach_lock.release()
probe_stack()
stepping = self.stepping
self.stepping = STEPPING_NONE
def block_cond():
if will_block_now:
if stepping == STEPPING_OVER or stepping == STEPPING_INTO:
report_step_finished(self.id)
return mark_all_threads_for_break(skip_thread = self)
else:
if not DETACHED:
if stepping == STEPPING_ATTACH_BREAK:
self.reported_process_loaded = True
return report_process_loaded(self.id)
update_all_thread_stacks(self)
self.block(block_cond)
visualstudio_py_debugger.py 文件源码
python
阅读 17
收藏 0
点赞 0
评论 0
评论列表
文章目录