555 |
555 |
556 # We never stop on line 0. |
556 # We never stop on line 0. |
557 if line == 0: |
557 if line == 0: |
558 return |
558 return |
559 |
559 |
560 fn = self._dbgClient.absPath(self.fix_frame_filename(frame)) |
|
561 |
|
562 # See if we are skipping at the start of a newly loaded program. |
560 # See if we are skipping at the start of a newly loaded program. |
563 if self._dbgClient.mainFrame is None: |
561 if self._dbgClient.mainFrame is None: |
564 if fn != self._dbgClient.getRunning(): |
|
565 return |
|
566 fr = frame |
562 fr = frame |
567 while (fr is not None and |
563 while (fr is not None and |
568 fr.f_code != self._dbgClient.handleLine.func_code): |
564 fr.f_code != self._dbgClient.handleLine.func_code): |
569 self._dbgClient.mainFrame = fr |
565 self._dbgClient.mainFrame = fr |
570 fr = fr.f_back |
566 fr = fr.f_back |