DebugClients/Python/DebugClientBase.py

branch
debugger speed
changeset 5064
9f4e3914e50c
parent 5050
a6335e924d08
child 5081
4c896f626bd6
equal deleted inserted replaced
5063:0b5dccc8aacb 5064:9f4e3914e50c
231 self.writestream = None 231 self.writestream = None
232 self.errorstream = None 232 self.errorstream = None
233 self.pollingDisabled = False 233 self.pollingDisabled = False
234 234
235 self.callTraceEnabled = None 235 self.callTraceEnabled = None
236 self.__newCallTraceEnabled = None
237 236
238 self.skipdirs = sys.path[:] 237 self.skipdirs = sys.path[:]
239 238
240 self.variant = 'You should not see this' 239 self.variant = 'You should not see this'
241 240
476 callTraceEnabled = None 475 callTraceEnabled = None
477 if self.debugging: 476 if self.debugging:
478 sys.setprofile(callTraceEnabled) 477 sys.setprofile(callTraceEnabled)
479 else: 478 else:
480 # remember for later 479 # remember for later
481 self.__newCallTraceEnabled = callTraceEnabled 480 self.callTraceEnabled = callTraceEnabled
482 481
483 return 482 return
484 483
485 if cmd == DebugProtocol.RequestEnv: 484 if cmd == DebugProtocol.RequestEnv:
486 env = eval(arg) 485 env = eval(arg)
533 # path separator. They will get inadvertantly stripped away 532 # path separator. They will get inadvertantly stripped away
534 # during the eval causing IOErrors, if self.running is passed 533 # during the eval causing IOErrors, if self.running is passed
535 # as a normal str. 534 # as a normal str.
536 self.debugMod.__dict__['__file__'] = self.running 535 self.debugMod.__dict__['__file__'] = self.running
537 sys.modules['__main__'] = self.debugMod 536 sys.modules['__main__'] = self.debugMod
538 sys.setprofile(self.__newCallTraceEnabled) 537 sys.setprofile(self.callTraceEnabled)
539 res = self.mainThread.run( 538 res = self.mainThread.run(
540 'execfile(' + repr(self.running) + ')', 539 'execfile(' + repr(self.running) + ')',
541 self.debugMod.__dict__) 540 self.debugMod.__dict__)
542 self.progTerminated(res) 541 self.progTerminated(res)
543 return 542 return

eric ide

mercurial