DebugClients/Python3/DebugClientBase.py

branch
debugger speed
changeset 5064
9f4e3914e50c
parent 5050
a6335e924d08
child 5081
4c896f626bd6
equal deleted inserted replaced
5063:0b5dccc8aacb 5064:9f4e3914e50c
205 self.writestream = None 205 self.writestream = None
206 self.errorstream = None 206 self.errorstream = None
207 self.pollingDisabled = False 207 self.pollingDisabled = False
208 208
209 self.callTraceEnabled = None 209 self.callTraceEnabled = None
210 self.__newCallTraceEnabled = None
211 210
212 self.skipdirs = sys.path[:] 211 self.skipdirs = sys.path[:]
213 212
214 self.variant = 'You should not see this' 213 self.variant = 'You should not see this'
215 214
470 callTraceEnabled = None 469 callTraceEnabled = None
471 if self.debugging: 470 if self.debugging:
472 sys.setprofile(callTraceEnabled) 471 sys.setprofile(callTraceEnabled)
473 else: 472 else:
474 # remember for later 473 # remember for later
475 self.__newCallTraceEnabled = callTraceEnabled 474 self.callTraceEnabled = callTraceEnabled
476 475
477 return 476 return
478 477
479 if cmd == DebugProtocol.RequestEnv: 478 if cmd == DebugProtocol.RequestEnv:
480 env = eval(arg.replace("u'", "'")) 479 env = eval(arg.replace("u'", "'"))
528 # as a normal str. 527 # as a normal str.
529 self.debugMod.__dict__['__file__'] = self.running 528 self.debugMod.__dict__['__file__'] = self.running
530 sys.modules['__main__'] = self.debugMod 529 sys.modules['__main__'] = self.debugMod
531 code = self.__compileFileSource(self.running) 530 code = self.__compileFileSource(self.running)
532 if code: 531 if code:
533 sys.setprofile(self.__newCallTraceEnabled) 532 sys.setprofile(self.callTraceEnabled)
534 res = self.mainThread.run(code, self.debugMod.__dict__) 533 res = self.mainThread.run(code, self.debugMod.__dict__)
535 self.progTerminated(res) 534 self.progTerminated(res)
536 return 535 return
537 536
538 if cmd == DebugProtocol.RequestRun: 537 if cmd == DebugProtocol.RequestRun:

eric ide

mercurial