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