49 """ |
49 """ |
50 super(DebuggerInterfacePython, self).__init__() |
50 super(DebuggerInterfacePython, self).__init__() |
51 |
51 |
52 self.__isNetworked = True |
52 self.__isNetworked = True |
53 self.__autoContinue = False |
53 self.__autoContinue = False |
|
54 self.__autoContinued = [] |
54 |
55 |
55 self.debugServer = debugServer |
56 self.debugServer = debugServer |
56 self.passive = passive |
57 self.passive = passive |
57 self.process = None |
58 self.process = None |
58 self.__variant = pythonVariant |
59 self.__variant = pythonVariant |
1333 self.remoteThreadList(params["debuggerId"]) |
1334 self.remoteThreadList(params["debuggerId"]) |
1334 return |
1335 return |
1335 for s in params["stack"]: |
1336 for s in params["stack"]: |
1336 s[0] = self.translate(s[0], True) |
1337 s[0] = self.translate(s[0], True) |
1337 cf = params["stack"][0] |
1338 cf = params["stack"][0] |
1338 if self.__autoContinue: |
1339 if ( |
1339 self.__autoContinue = False |
1340 self.__autoContinue and |
|
1341 params["debuggerId"] not in self.__autoContinued |
|
1342 ): |
|
1343 self.__autoContinued.append(params["debuggerId"]) |
1340 QTimer.singleShot( |
1344 QTimer.singleShot( |
1341 0, lambda: self.remoteContinue(params["debuggerId"])) |
1345 0, lambda: self.remoteContinue(params["debuggerId"])) |
1342 else: |
1346 else: |
1343 self.debugServer.signalClientLine( |
1347 self.debugServer.signalClientLine( |
1344 cf[0], int(cf[1]), params["debuggerId"], |
1348 cf[0], int(cf[1]), params["debuggerId"], |