152 utFinished = pyqtSignal() |
152 utFinished = pyqtSignal() |
153 passiveDebugStarted = pyqtSignal(str, bool) |
153 passiveDebugStarted = pyqtSignal(str, bool) |
154 callTraceInfo = pyqtSignal(bool, str, str, str, str, str, str) |
154 callTraceInfo = pyqtSignal(bool, str, str, str, str, str, str) |
155 appendStdout = pyqtSignal(str) |
155 appendStdout = pyqtSignal(str) |
156 |
156 |
157 def __init__(self): |
157 def __init__(self, preventPassiveDebugging=False): |
158 """ |
158 """ |
159 Constructor |
159 Constructor |
|
160 |
|
161 @param preventPassiveDebugging flag overriding the PassiveDbgEnabled |
|
162 setting (boolean) |
160 """ |
163 """ |
161 super(DebugServer, self).__init__() |
164 super(DebugServer, self).__init__() |
162 |
165 |
163 self.__debuggerInterfaceRegistry = {} |
166 self.__debuggerInterfaceRegistry = {} |
164 # the client language is the key, a list containing the client |
167 # the client language is the key, a list containing the client |
183 else: |
186 else: |
184 hostAddress = QHostAddress(self.networkInterface) |
187 hostAddress = QHostAddress(self.networkInterface) |
185 self.networkInterfaceName, self.networkInterfaceIndex = \ |
188 self.networkInterfaceName, self.networkInterfaceIndex = \ |
186 self.__getNetworkInterfaceAndIndex(self.networkInterface) |
189 self.__getNetworkInterfaceAndIndex(self.networkInterface) |
187 |
190 |
188 if Preferences.getDebugger("PassiveDbgEnabled"): |
191 if not preventPassiveDebugging and \ |
|
192 Preferences.getDebugger("PassiveDbgEnabled"): |
189 sock = Preferences.getDebugger("PassiveDbgPort") # default: 42424 |
193 sock = Preferences.getDebugger("PassiveDbgPort") # default: 42424 |
190 self.listen(hostAddress, sock) |
194 self.listen(hostAddress, sock) |
191 self.passive = True |
195 self.passive = True |
192 self.passiveClientExited = False |
196 self.passiveClientExited = False |
193 else: |
197 else: |