MCPcopy Index your code
hub / github.com/python/cpython / set_trace

Method set_trace

Lib/bdb.py:598–617  ·  view source on GitHub ↗

Start debugging from frame. If frame is not specified, debugging starts from caller's frame.

(self, frame=None)

Source from the content-addressed store, hash-verified

596 self._set_stopinfo(frame.f_back, frame)
597
598 def set_trace(self, frame=None):
599 """Start debugging from frame.
600
601 If frame is not specified, debugging starts from caller's frame.
602 """
603 self.stop_trace()
604 if frame is None:
605 frame = sys._getframe().f_back
606 self.reset()
607 with self.set_enterframe(frame):
608 while frame:
609 frame.f_trace = self.trace_dispatch
610 self.botframe = frame
611 self.frame_trace_lines_opcodes[frame] = (frame.f_trace_lines, frame.f_trace_opcodes)
612 # We need f_trace_lines == True for the debugger to work
613 frame.f_trace_lines = True
614 frame = frame.f_back
615 self.set_stepinstr()
616 self.enterframe = None
617 self.start_trace()
618
619 def set_continue(self):
620 """Stop only at breakpoints or when finished.

Callers 1

set_traceFunction · 0.45

Calls 5

stop_traceMethod · 0.95
resetMethod · 0.95
set_enterframeMethod · 0.95
set_stepinstrMethod · 0.95
start_traceMethod · 0.95

Tested by

no test coverage detected