DebugClients/Python/DebugClientBase.py

changeset 4385
599681bf149a
parent 4370
54dbb658f9e6
child 4435
9f6555d3c3c0
equal deleted inserted replaced
4384:04896c4a5a8e 4385:599681bf149a
501 if cmd == DebugProtocol.RequestLoad: 501 if cmd == DebugProtocol.RequestLoad:
502 self._fncache = {} 502 self._fncache = {}
503 self.dircache = [] 503 self.dircache = []
504 sys.argv = [] 504 sys.argv = []
505 wd, fn, args, tracePython = arg.split('|') 505 wd, fn, args, tracePython = arg.split('|')
506 fn = fn.encode(sys.getfilesystemencoding())
506 self.__setCoding(fn) 507 self.__setCoding(fn)
507 sys.argv.append(fn) 508 sys.argv.append(fn)
508 sys.argv.extend(eval(args)) 509 sys.argv.extend(eval(args))
509 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) 510 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0]))
510 if wd == '': 511 if wd == '':
547 return 548 return
548 549
549 if cmd == DebugProtocol.RequestRun: 550 if cmd == DebugProtocol.RequestRun:
550 sys.argv = [] 551 sys.argv = []
551 wd, fn, args = arg.split('|') 552 wd, fn, args = arg.split('|')
553 fn = fn.encode(sys.getfilesystemencoding())
552 self.__setCoding(fn) 554 self.__setCoding(fn)
553 sys.argv.append(fn) 555 sys.argv.append(fn)
554 sys.argv.extend(eval(args)) 556 sys.argv.extend(eval(args))
555 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) 557 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0]))
556 if wd == '': 558 if wd == '':
587 589
588 if cmd == DebugProtocol.RequestCoverage: 590 if cmd == DebugProtocol.RequestCoverage:
589 from coverage import coverage 591 from coverage import coverage
590 sys.argv = [] 592 sys.argv = []
591 wd, fn, args, erase = arg.split('@@') 593 wd, fn, args, erase = arg.split('@@')
594 fn = fn.encode(sys.getfilesystemencoding())
592 self.__setCoding(fn) 595 self.__setCoding(fn)
593 sys.argv.append(fn) 596 sys.argv.append(fn)
594 sys.argv.extend(eval(args)) 597 sys.argv.extend(eval(args))
595 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) 598 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0]))
596 if wd == '': 599 if wd == '':
630 if cmd == DebugProtocol.RequestProfile: 633 if cmd == DebugProtocol.RequestProfile:
631 sys.setprofile(None) 634 sys.setprofile(None)
632 import PyProfile 635 import PyProfile
633 sys.argv = [] 636 sys.argv = []
634 wd, fn, args, erase = arg.split('|') 637 wd, fn, args, erase = arg.split('|')
638 fn = fn.encode(sys.getfilesystemencoding())
635 self.__setCoding(fn) 639 self.__setCoding(fn)
636 sys.argv.append(fn) 640 sys.argv.append(fn)
637 sys.argv.extend(eval(args)) 641 sys.argv.extend(eval(args))
638 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) 642 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0]))
639 if wd == '': 643 if wd == '':
669 self.sessionClose() 673 self.sessionClose()
670 return 674 return
671 675
672 if cmd == DebugProtocol.RequestBreak: 676 if cmd == DebugProtocol.RequestBreak:
673 fn, line, temporary, set, cond = arg.split('@@') 677 fn, line, temporary, set, cond = arg.split('@@')
678 fn = fn.encode(sys.getfilesystemencoding())
674 line = int(line) 679 line = int(line)
675 set = int(set) 680 set = int(set)
676 temporary = int(temporary) 681 temporary = int(temporary)
677 682
678 if set: 683 if set:
693 698
694 return 699 return
695 700
696 if cmd == DebugProtocol.RequestBreakEnable: 701 if cmd == DebugProtocol.RequestBreakEnable:
697 fn, line, enable = arg.split(',') 702 fn, line, enable = arg.split(',')
703 fn = fn.encode(sys.getfilesystemencoding())
698 line = int(line) 704 line = int(line)
699 enable = int(enable) 705 enable = int(enable)
700 706
701 bp = self.mainThread.get_break(fn, line) 707 bp = self.mainThread.get_break(fn, line)
702 if bp is not None: 708 if bp is not None:
707 713
708 return 714 return
709 715
710 if cmd == DebugProtocol.RequestBreakIgnore: 716 if cmd == DebugProtocol.RequestBreakIgnore:
711 fn, line, count = arg.split(',') 717 fn, line, count = arg.split(',')
718 fn = fn.encode(sys.getfilesystemencoding())
712 line = int(line) 719 line = int(line)
713 count = int(count) 720 count = int(count)
714 721
715 bp = self.mainThread.get_break(fn, line) 722 bp = self.mainThread.get_break(fn, line)
716 if bp is not None: 723 if bp is not None:
846 self.__generateFilterObjects(int(scope), filterString) 853 self.__generateFilterObjects(int(scope), filterString)
847 return 854 return
848 855
849 if cmd == DebugProtocol.RequestUTPrepare: 856 if cmd == DebugProtocol.RequestUTPrepare:
850 fn, tn, tfn, failed, cov, covname, erase = arg.split('|') 857 fn, tn, tfn, failed, cov, covname, erase = arg.split('|')
858 fn = fn.encode(sys.getfilesystemencoding())
851 sys.path.insert(0, os.path.dirname(os.path.abspath(fn))) 859 sys.path.insert(0, os.path.dirname(os.path.abspath(fn)))
852 os.chdir(sys.path[0]) 860 os.chdir(sys.path[0])
853 failed = eval(failed) 861 failed = eval(failed)
854 862
855 # set the system exception handling function to ensure, that 863 # set the system exception handling function to ensure, that

eric ide

mercurial