src/eric7/DebugClients/Python/DebugClientBase.py

branch
eric7
changeset 9409
fab36282c912
parent 9402
f5d9aa5c62db
child 9462
e65379fdbd97
equal deleted inserted replaced
9408:e993c39097d3 9409:fab36282c912
17 import re 17 import re
18 import select 18 import select
19 import signal 19 import signal
20 import socket 20 import socket
21 import sys 21 import sys
22 import sysconfig
22 import traceback 23 import traceback
23 import types 24 import types
24 25
25 import DebugClientCapabilities 26 import DebugClientCapabilities
26 import DebugVariables 27 import DebugVariables
443 elif method == "RequestLoad": 444 elif method == "RequestLoad":
444 self._fncache = {} 445 self._fncache = {}
445 self.dircache = [] 446 self.dircache = []
446 self.disassembly = None 447 self.disassembly = None
447 sys.argv = [] 448 sys.argv = []
449 if params["argv"] and params["argv"][0].startswith("--plugin="):
450 # we are debugging an eric IDE plug-in
451 ide = os.path.join(
452 sysconfig.get_path("platlib"), "eric7", "eric7_ide.py"
453 )
454 params["filename"] = ide
448 self.__setCoding(params["filename"]) 455 self.__setCoding(params["filename"])
449 sys.argv.append(params["filename"]) 456 sys.argv.append(params["filename"])
450 sys.argv.extend(params["argv"]) 457 sys.argv.extend(params["argv"])
451 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) 458 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0]))
452 if params["workdir"] == "": 459 if params["workdir"] == "":
484 ) 491 )
485 492
486 elif method == "RequestRun": 493 elif method == "RequestRun":
487 self.disassembly = None 494 self.disassembly = None
488 sys.argv = [] 495 sys.argv = []
496 if params["argv"] and params["argv"][0].startswith("--plugin="):
497 # we are executing an eric IDE plug-in
498 ide = os.path.join(
499 sysconfig.get_path("platlib"), "eric7", "eric7_ide.py"
500 )
501 params["filename"] = ide
489 self.__setCoding(params["filename"]) 502 self.__setCoding(params["filename"])
490 sys.argv.append(params["filename"]) 503 sys.argv.append(params["filename"])
491 sys.argv.extend(params["argv"]) 504 sys.argv.extend(params["argv"])
492 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) 505 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0]))
493 if params["workdir"] == "": 506 if params["workdir"] == "":
520 elif method == "RequestCoverage": 533 elif method == "RequestCoverage":
521 from coverage import Coverage 534 from coverage import Coverage
522 535
523 self.disassembly = None 536 self.disassembly = None
524 sys.argv = [] 537 sys.argv = []
538 if params["argv"] and params["argv"][0].startswith("--plugin="):
539 # we are coverage testing an eric IDE plug-in
540 ide = os.path.join(
541 sysconfig.get_path("platlib"), "eric7", "eric7_ide.py"
542 )
543 params["filename"] = ide
525 self.__setCoding(params["filename"]) 544 self.__setCoding(params["filename"])
526 sys.argv.append(params["filename"]) 545 sys.argv.append(params["filename"])
527 sys.argv.extend(params["argv"]) 546 sys.argv.extend(params["argv"])
528 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) 547 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0]))
529 if params["workdir"] == "": 548 if params["workdir"] == "":
560 sys.setprofile(None) 579 sys.setprofile(None)
561 import PyProfile 580 import PyProfile
562 581
563 self.disassembly = None 582 self.disassembly = None
564 sys.argv = [] 583 sys.argv = []
584 if params["argv"] and params["argv"][0].startswith("--plugin="):
585 # we are profiling an eric IDE plug-in
586 ide = os.path.join(
587 sysconfig.get_path("platlib"), "eric7", "eric7_ide.py"
588 )
589 params["filename"] = ide
565 self.__setCoding(params["filename"]) 590 self.__setCoding(params["filename"])
566 sys.argv.append(params["filename"]) 591 sys.argv.append(params["filename"])
567 sys.argv.extend(params["argv"]) 592 sys.argv.extend(params["argv"])
568 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0])) 593 sys.path = self.__getSysPath(os.path.dirname(sys.argv[0]))
569 if params["workdir"] == "": 594 if params["workdir"] == "":

eric ide

mercurial