eric6/DebugClients/Python/DebugBase.py

branch
multi_processing
changeset 7376
21df384d6150
parent 7360
9190402e4505
child 7397
f8d2f6dd6636
equal deleted inserted replaced
7375:af2500ced7e0 7376:21df384d6150
87 87
88 # Special handling of a recursion error 88 # Special handling of a recursion error
89 self.skipFrames = 0 89 self.skipFrames = 0
90 90
91 self.isBroken = False 91 self.isBroken = False
92 self.isException = False
92 self.cFrame = None 93 self.cFrame = None
93 94
94 # current frame we are at 95 # current frame we are at
95 self.currentFrame = None 96 self.currentFrame = None
96 97
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

eric ide

mercurial