879 # Don't step into libraries, which are used by our debugger methods |
880 # Don't step into libraries, which are used by our debugger methods |
880 if exctb is not None: |
881 if exctb is not None: |
881 self.stop_everywhere = False |
882 self.stop_everywhere = False |
882 |
883 |
883 self.isBroken = True |
884 self.isBroken = True |
|
885 self.isException = True |
884 |
886 |
885 stack = [] |
887 stack = [] |
886 if exctb: |
888 if exctb: |
887 frlist = self.__extract_stack(exctb) |
889 frlist = self.__extract_stack(exctb) |
888 frlist.reverse() |
890 frlist.reverse() |
902 self._dbgClient.eventLoop(True) |
904 self._dbgClient.eventLoop(True) |
903 |
905 |
904 self.skipFrames = 0 |
906 self.skipFrames = 0 |
905 |
907 |
906 self.isBroken = False |
908 self.isBroken = False |
|
909 self.isException = False |
907 stop_everywhere = self.stop_everywhere |
910 stop_everywhere = self.stop_everywhere |
908 self.stop_everywhere = False |
911 self.stop_everywhere = False |
909 self.eventPollFlag = False |
912 self.eventPollFlag = False |
910 self._dbgClient.unlockClient() |
913 self._dbgClient.unlockClient() |
911 self.stop_everywhere = stop_everywhere |
914 self.stop_everywhere = stop_everywhere |
923 types.TypeType]: # Python 2.5+ |
926 types.TypeType]: # Python 2.5+ |
924 return exctype.__name__ |
927 return exctype.__name__ |
925 else: |
928 else: |
926 return exctype |
929 return exctype |
927 else: |
930 else: |
928 return str(exctype).replace("<class '", "").replace("'>", "") |
931 return exctype.__name__ |
929 |
932 |
930 def __extract_stack(self, exctb): |
933 def __extract_stack(self, exctb): |
931 """ |
934 """ |
932 Private member to return a list of stack frames. |
935 Private member to return a list of stack frames. |
933 |
936 |