Start debugging from frame. If frame is not specified, debugging starts from caller's frame.
(self, frame=None)
| 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. |
no test coverage detected