MCPcopy Index your code
hub / github.com/RustPython/RustPython / set_trace

Method set_trace

Lib/bdb.py:607–626  ·  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

605 self._set_stopinfo(frame.f_back, frame)
606
607 def set_trace(self, frame=None):
608 """Start debugging from frame.
609
610 If frame is not specified, debugging starts from caller's frame.
611 """
612 self.stop_trace()
613 if frame is None:
614 frame = sys._getframe().f_back
615 self.reset()
616 with self.set_enterframe(frame):
617 while frame:
618 frame.f_trace = self.trace_dispatch
619 self.botframe = frame
620 self.frame_trace_lines_opcodes[frame] = (frame.f_trace_lines, frame.f_trace_opcodes)
621 # We need f_trace_lines == True for the debugger to work
622 frame.f_trace_lines = True
623 frame = frame.f_back
624 self.set_stepinstr()
625 self.enterframe = None
626 self.start_trace()
627
628 def set_continue(self):
629 """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