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( |