Debugger/DebugServer.py

changeset 6581
8eb6220f2bb7
parent 6576
ea60ea85067a
child 6602
331ac8f99cf8
child 6621
db2ec0feca8a
equal deleted inserted replaced
6580:082d58e2415e 6581:8eb6220f2bb7
153 utFinished = pyqtSignal() 153 utFinished = pyqtSignal()
154 passiveDebugStarted = pyqtSignal(str, bool) 154 passiveDebugStarted = pyqtSignal(str, bool)
155 callTraceInfo = pyqtSignal(bool, str, str, str, str, str, str) 155 callTraceInfo = pyqtSignal(bool, str, str, str, str, str, str)
156 appendStdout = pyqtSignal(str) 156 appendStdout = pyqtSignal(str)
157 157
158 def __init__(self, preventPassiveDebugging=False): 158 def __init__(self, originalPathString, preventPassiveDebugging=False):
159 """ 159 """
160 Constructor 160 Constructor
161 161
162 @param originalPathString original PATH environment variable
163 @type str
162 @param preventPassiveDebugging flag overriding the PassiveDbgEnabled 164 @param preventPassiveDebugging flag overriding the PassiveDbgEnabled
163 setting (boolean) 165 setting
166 @type bool
164 """ 167 """
165 super(DebugServer, self).__init__() 168 super(DebugServer, self).__init__()
169
170 self.__originalPathString = originalPathString
166 171
167 self.__debuggerInterfaces = {} 172 self.__debuggerInterfaces = {}
168 # the interface name is the key, a function to get the 173 # the interface name is the key, a function to get the
169 # registration data is the value 174 # registration data is the value
170 self.__debuggerInterfaceRegistry = {} 175 self.__debuggerInterfaceRegistry = {}
497 if forProject: 502 if forProject:
498 project = e5App().getObject("Project") 503 project = e5App().getObject("Project")
499 if not project.isDebugPropertiesLoaded(): 504 if not project.isDebugPropertiesLoaded():
500 self.clientProcess, isNetworked, clientInterpreter = \ 505 self.clientProcess, isNetworked, clientInterpreter = \
501 self.debuggerInterface.startRemote( 506 self.debuggerInterface.startRemote(
502 self.serverPort(), runInConsole, venvName) 507 self.serverPort(), runInConsole, venvName,
508 self.__originalPathString)
503 else: 509 else:
504 self.clientProcess, isNetworked, clientInterpreter = \ 510 self.clientProcess, isNetworked, clientInterpreter = \
505 self.debuggerInterface.startRemoteForProject( 511 self.debuggerInterface.startRemoteForProject(
506 self.serverPort(), runInConsole, venvName) 512 self.serverPort(), runInConsole, venvName,
513 self.__originalPathString)
507 else: 514 else:
508 self.clientProcess, isNetworked, clientInterpreter = \ 515 self.clientProcess, isNetworked, clientInterpreter = \
509 self.debuggerInterface.startRemote( 516 self.debuggerInterface.startRemote(
510 self.serverPort(), runInConsole, venvName) 517 self.serverPort(), runInConsole, venvName,
518 self.__originalPathString)
511 519
512 if self.clientProcess: 520 if self.clientProcess:
513 self.clientProcess.readyReadStandardError.connect( 521 self.clientProcess.readyReadStandardError.connect(
514 self.__clientProcessError) 522 self.__clientProcessError)
515 self.clientProcess.readyReadStandardOutput.connect( 523 self.clientProcess.readyReadStandardOutput.connect(

eric ide

mercurial