plugger.py
changeset 703 2f7b3d1de278
parent 699 6ff64cadb1ff
child 707 6880c88e499e
equal deleted inserted replaced
702:01f5e6356859 703:2f7b3d1de278
  1779     def GetTicktime(self):
  1779     def GetTicktime(self):
  1780         return self._Ticktime
  1780         return self._Ticktime
  1781 
  1781 
  1782     def RemoteExec(self, script, **kwargs):
  1782     def RemoteExec(self, script, **kwargs):
  1783         if self._connector is None:
  1783         if self._connector is None:
  1784             return -1, "No runtime connected"
  1784             return -1, "No runtime connected!"
  1785         return self._connector.RemoteExec(script, **kwargs)
  1785         return self._connector.RemoteExec(script, **kwargs)
  1786 
  1786 
  1787     def DebugThreadProc(self):
  1787     def DebugThreadProc(self):
  1788         """
  1788         """
  1789         This thread waid PLC debug data, and dispatch them to subscribers
  1789         This thread waid PLC debug data, and dispatch them to subscribers
  1821                 self.debug_break = True
  1821                 self.debug_break = True
  1822         self.logger.write(_("Debugger disabled\n"))
  1822         self.logger.write(_("Debugger disabled\n"))
  1823         self.DebugThread = None
  1823         self.DebugThread = None
  1824 
  1824 
  1825     def KillDebugThread(self):
  1825     def KillDebugThread(self):
       
  1826         tmp_debugthread = self.DebugThread
  1826         self.debug_break = True
  1827         self.debug_break = True
  1827         if self.DebugThread is not None:
  1828         if tmp_debugthread is not None:
  1828             self.logger.writeyield(_("Stopping debugger...\n"))
  1829             self.logger.writeyield(_("Stopping debugger...\n"))
  1829             self.DebugThread.join(timeout=5)
  1830             tmp_debugthread.join(timeout=5)
  1830             if self.DebugThread.isAlive() and self.logger:
  1831             if tmp_debugthread.isAlive() and self.logger:
  1831                 self.logger.write_warning(_("Couldn't stop debugger.\n"))
  1832                 self.logger.write_warning(_("Couldn't stop debugger.\n"))
  1832             else:
  1833             else:
  1833                 self.logger.write(_("Debugger stopped.\n"))
  1834                 self.logger.write(_("Debugger stopped.\n"))
  1834         self.DebugThread = None
  1835         self.DebugThread = None
  1835 
  1836