DebugClients/Python/DebugClientBase.py

changeset 2371
72e2f353f34b
parent 2302
f29e9405c851
child 2376
a0409e65bd81
equal deleted inserted replaced
2370:e4a2a12f8e23 2371:72e2f353f34b
14 import traceback 14 import traceback
15 import os 15 import os
16 import time 16 import time
17 import imp 17 import imp
18 import re 18 import re
19 import atexit
19 20
20 21
21 import DebugProtocol 22 import DebugProtocol
22 import DebugClientCapabilities 23 import DebugClientCapabilities
23 from DebugBase import setRecursionLimit, printerr # __IGNORE_WARNING__ 24 from DebugBase import setRecursionLimit, printerr # __IGNORE_WARNING__
583 if int(erase): 584 if int(erase):
584 self.cover.erase() 585 self.cover.erase()
585 sys.modules['__main__'] = self.debugMod 586 sys.modules['__main__'] = self.debugMod
586 self.debugMod.__dict__['__file__'] = sys.argv[0] 587 self.debugMod.__dict__['__file__'] = sys.argv[0]
587 self.cover.start() 588 self.cover.start()
588 execfile(sys.argv[0], self.debugMod.__dict__) 589 try:
590 execfile(sys.argv[0], self.debugMod.__dict__)
591 except SystemExit:
592 atexit._run_exitfuncs()
589 self.cover.stop() 593 self.cover.stop()
590 self.cover.save() 594 self.cover.save()
591 self.writestream.flush() 595 self.writestream.flush()
592 return 596 return
593 597

eric ide

mercurial