Debugger: fixed some more cases, where the debugger is not supported or configured.

Thu, 28 Jun 2018 20:17:18 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 28 Jun 2018 20:17:18 +0200
changeset 6376
201067699041
parent 6375
caea2f6950ee
child 6377
ae6ae4e3ec1f

Debugger: fixed some more cases, where the debugger is not supported or configured.

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
Debugger/DebugServer.py file | annotate | diff | comparison | revisions
Debugger/DebugUI.py file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfacePython.py file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebugServer.html file | annotate | diff | comparison | revisions
i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
i18n/eric6_de.qm file | annotate | diff | comparison | revisions
i18n/eric6_de.ts file | annotate | diff | comparison | revisions
i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
i18n/eric6_en.ts file | annotate | diff | comparison | revisions
i18n/eric6_es.ts file | annotate | diff | comparison | revisions
i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
i18n/eric6_it.ts file | annotate | diff | comparison | revisions
i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric6.api	Wed Jun 27 18:49:20 2018 +0200
+++ b/APIs/Python3/eric6.api	Thu Jun 28 20:17:18 2018 +0200
@@ -424,10 +424,12 @@
 eric6.Debugger.DebugServer.DebugServer.getBreakPointModel?4()
 eric6.Debugger.DebugServer.DebugServer.getClientCapabilities?4(clientType)
 eric6.Debugger.DebugServer.DebugServer.getClientInterpreter?4()
+eric6.Debugger.DebugServer.DebugServer.getClientType?4()
 eric6.Debugger.DebugServer.DebugServer.getExtensions?4(language)
 eric6.Debugger.DebugServer.DebugServer.getHostAddress?4(localhost)
 eric6.Debugger.DebugServer.DebugServer.getSupportedLanguages?4(shellOnly=False)
 eric6.Debugger.DebugServer.DebugServer.getWatchPointModel?4()
+eric6.Debugger.DebugServer.DebugServer.isClientProcessUp?4()
 eric6.Debugger.DebugServer.DebugServer.isConnected?4()
 eric6.Debugger.DebugServer.DebugServer.passiveDebugStarted?7
 eric6.Debugger.DebugServer.DebugServer.passiveStartUp?4(fn, exc)
--- a/Debugger/DebugServer.py	Wed Jun 27 18:49:20 2018 +0200
+++ b/Debugger/DebugServer.py	Thu Jun 28 20:17:18 2018 +0200
@@ -477,6 +477,10 @@
                 self.clientGone.emit(unplanned and self.debugging)
         
         if clType:
+            if clType not in self.getSupportedLanguages():
+                # a not supported client language was requested
+                return
+            
             self.__setClientType(clType)
         
         # only start the client, if we are not in passive mode
@@ -741,7 +745,25 @@
         @return interpreter of the debug client (string)
         """
         return self.clientInterpreter
+    
+    def getClientType(self):
+        """
+        Public method to get the currently running debug client type.
         
+        @return debug client type
+        @rtype str
+        """
+        return self.clientType
+    
+    def isClientProcessUp(self):
+        """
+        Public method to check, if the debug client process is up.
+        
+        @return flag indicating a running debug client process
+        @rtype bool
+        """
+        return self.clientProcess is not None
+    
     def __newConnection(self):
         """
         Private slot to handle a new connection.
@@ -856,6 +878,17 @@
         self.__autoClearShell = autoClearShell
         self.__autoContinue = autoContinue
         
+        if clientType not in self.getSupportedLanguages():
+            # a not supported client language was requested
+            E5MessageBox.critical(
+                None,
+                self.tr("Start Debugger"),
+                self.tr(
+                    """<p>The debugger type <b>{0}</b> is not supported"""
+                    """ or not configured.</p>""").format(clientType)
+            )
+            return
+        
         # Restart the client
         try:
             if clientType:
@@ -911,6 +944,17 @@
         """
         self.__autoClearShell = autoClearShell
         
+        if clientType not in self.getSupportedLanguages():
+            E5MessageBox.critical(
+                None,
+                self.tr("Start Debugger"),
+                self.tr(
+                    """<p>The debugger type <b>{0}</b> is not supported"""
+                    """ or not configured.</p>""").format(clientType)
+            )
+            # a not supported client language was requested
+            return
+        
         # Restart the client
         try:
             if clientType:
@@ -961,6 +1005,17 @@
         """
         self.__autoClearShell = autoClearShell
         
+        if clientType not in self.getSupportedLanguages():
+            # a not supported client language was requested
+            E5MessageBox.critical(
+                None,
+                self.tr("Start Debugger"),
+                self.tr(
+                    """<p>The debugger type <b>{0}</b> is not supported"""
+                    """ or not configured.</p>""").format(clientType)
+            )
+            return
+        
         # Restart the client
         try:
             if clientType:
@@ -1011,6 +1066,17 @@
         """
         self.__autoClearShell = autoClearShell
         
+        if clientType not in self.getSupportedLanguages():
+            # a not supported client language was requested
+            E5MessageBox.critical(
+                None,
+                self.tr("Start Debugger"),
+                self.tr(
+                    """<p>The debugger type <b>{0}</b> is not supported"""
+                    """ or not configured.</p>""").format(clientType)
+            )
+            return
+        
         # Restart the client
         try:
             if clientType:
@@ -1250,6 +1316,17 @@
             (boolean)
         @keyparam clientType client type to be used (string)
         """
+        if clientType not in self.getSupportedLanguages():
+            # a not supported client language was requested
+            E5MessageBox.critical(
+                None,
+                self.tr("Start Debugger"),
+                self.tr(
+                    """<p>The debugger type <b>{0}</b> is not supported"""
+                    """ or not configured.</p>""").format(clientType)
+            )
+            return
+        
         # Restart the client if there is already a program loaded.
         try:
             if clientType:
--- a/Debugger/DebugUI.py	Wed Jun 27 18:49:20 2018 +0200
+++ b/Debugger/DebugUI.py	Thu Jun 28 20:17:18 2018 +0200
@@ -2063,10 +2063,12 @@
                     forkChild=forkIntoChild, clientType=self.clientType,
                     enableCallTrace=enableCallTrace)
                 
-                # Signal that we have started a debugging session
-                self.debuggingStarted.emit(fn)
-                
-                self.stopAct.setEnabled(True)
+                if self.debugServer.isClientProcessUp() and \
+                   self.debugServer.getClientType() == self.clientType:
+                    # Signal that we have started a debugging session
+                    self.debuggingStarted.emit(fn)
+                    
+                    self.stopAct.setEnabled(True)
         
         if dlg.clearHistories():
             self.setArgvHistory("", clearHistories=True)
--- a/Debugger/DebuggerInterfacePython.py	Wed Jun 27 18:49:20 2018 +0200
+++ b/Debugger/DebuggerInterfacePython.py	Thu Jun 28 20:17:18 2018 +0200
@@ -154,6 +154,10 @@
                 venvName = Preferences.getDebugger("Python3VirtualEnv")
         interpreter = e5App().getObject("VirtualEnvManager")\
             .getVirtualenvInterpreter(venvName)
+        if interpreter == "" and \
+           int(self.__variant[-1]) == sys.version_info[0]:
+            # use the interpreter used to run eric for identical variants
+            interpreter = sys.executable.replace("w.exe", ".exe")
         if interpreter == "":
             E5MessageBox.critical(
                 None,
@@ -300,6 +304,18 @@
         
         interpreter = e5App().getObject("VirtualEnvManager")\
             .getVirtualenvInterpreter(venvName)
+        if interpreter == "" and \
+           project.getProjectLanguage().startswith("Python") and \
+           sys.version_info[0] == int(project.getProjectLanguage()[-1]):
+            interpreter = sys.executable.replace("w.exe", ".exe")
+        if interpreter == "":
+            E5MessageBox.critical(
+                None,
+                self.tr("Start Debugger"),
+                self.tr(
+                    """<p>No suitable {0} environment configured.</p>""")
+                .format(self.__variant))
+            return None, self.__isNetworked, ""
         
         if project.getDebugProperty("REMOTEDEBUGGER"):
             ipaddr = self.debugServer.getHostAddress(False)
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Wed Jun 27 18:49:20 2018 +0200
+++ b/Documentation/Help/source.qhp	Thu Jun 28 20:17:18 2018 +0200
@@ -3666,10 +3666,12 @@
       <keyword name="DebugServer.getBreakPointModel" id="DebugServer.getBreakPointModel" ref="eric6.Debugger.DebugServer.html#DebugServer.getBreakPointModel" />
       <keyword name="DebugServer.getClientCapabilities" id="DebugServer.getClientCapabilities" ref="eric6.Debugger.DebugServer.html#DebugServer.getClientCapabilities" />
       <keyword name="DebugServer.getClientInterpreter" id="DebugServer.getClientInterpreter" ref="eric6.Debugger.DebugServer.html#DebugServer.getClientInterpreter" />
+      <keyword name="DebugServer.getClientType" id="DebugServer.getClientType" ref="eric6.Debugger.DebugServer.html#DebugServer.getClientType" />
       <keyword name="DebugServer.getExtensions" id="DebugServer.getExtensions" ref="eric6.Debugger.DebugServer.html#DebugServer.getExtensions" />
       <keyword name="DebugServer.getHostAddress" id="DebugServer.getHostAddress" ref="eric6.Debugger.DebugServer.html#DebugServer.getHostAddress" />
       <keyword name="DebugServer.getSupportedLanguages" id="DebugServer.getSupportedLanguages" ref="eric6.Debugger.DebugServer.html#DebugServer.getSupportedLanguages" />
       <keyword name="DebugServer.getWatchPointModel" id="DebugServer.getWatchPointModel" ref="eric6.Debugger.DebugServer.html#DebugServer.getWatchPointModel" />
+      <keyword name="DebugServer.isClientProcessUp" id="DebugServer.isClientProcessUp" ref="eric6.Debugger.DebugServer.html#DebugServer.isClientProcessUp" />
       <keyword name="DebugServer.isConnected" id="DebugServer.isConnected" ref="eric6.Debugger.DebugServer.html#DebugServer.isConnected" />
       <keyword name="DebugServer.passiveStartUp" id="DebugServer.passiveStartUp" ref="eric6.Debugger.DebugServer.html#DebugServer.passiveStartUp" />
       <keyword name="DebugServer.preferencesChanged" id="DebugServer.preferencesChanged" ref="eric6.Debugger.DebugServer.html#DebugServer.preferencesChanged" />
--- a/Documentation/Source/eric6.Debugger.DebugServer.html	Wed Jun 27 18:49:20 2018 +0200
+++ b/Documentation/Source/eric6.Debugger.DebugServer.html	Thu Jun 28 20:17:18 2018 +0200
@@ -331,6 +331,9 @@
 <td><a href="#DebugServer.getClientInterpreter">getClientInterpreter</a></td>
 <td>Public method to get the interpreter of the debug client.</td>
 </tr><tr>
+<td><a href="#DebugServer.getClientType">getClientType</a></td>
+<td>Public method to get the currently running debug client type.</td>
+</tr><tr>
 <td><a href="#DebugServer.getExtensions">getExtensions</a></td>
 <td>Public slot to get the extensions associated with the given language.</td>
 </tr><tr>
@@ -343,6 +346,9 @@
 <td><a href="#DebugServer.getWatchPointModel">getWatchPointModel</a></td>
 <td>Public slot to get a reference to the watch expression model object.</td>
 </tr><tr>
+<td><a href="#DebugServer.isClientProcessUp">isClientProcessUp</a></td>
+<td>Public method to check, if the debug client process is up.</td>
+</tr><tr>
 <td><a href="#DebugServer.isConnected">isConnected</a></td>
 <td>Public method to test, if the debug server is connected to a backend.</td>
 </tr><tr>
@@ -1016,6 +1022,21 @@
 <dd>
 interpreter of the debug client (string)
 </dd>
+</dl><a NAME="DebugServer.getClientType" ID="DebugServer.getClientType"></a>
+<h4>DebugServer.getClientType</h4>
+<b>getClientType</b>(<i></i>)
+<p>
+        Public method to get the currently running debug client type.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+debug client type
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
 </dl><a NAME="DebugServer.getExtensions" ID="DebugServer.getExtensions"></a>
 <h4>DebugServer.getExtensions</h4>
 <b>getExtensions</b>(<i>language</i>)
@@ -1076,6 +1097,21 @@
 reference to the watch expression model object
             (WatchPointModel)
 </dd>
+</dl><a NAME="DebugServer.isClientProcessUp" ID="DebugServer.isClientProcessUp"></a>
+<h4>DebugServer.isClientProcessUp</h4>
+<b>isClientProcessUp</b>(<i></i>)
+<p>
+        Public method to check, if the debug client process is up.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a running debug client process
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
 </dl><a NAME="DebugServer.isConnected" ID="DebugServer.isConnected"></a>
 <h4>DebugServer.isConnected</h4>
 <b>isConnected</b>(<i></i>)
--- a/i18n/eric6_cs.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_cs.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5645,12 +5645,12 @@
         <translation>změněno</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation>Spojení z ilegálního hosta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1419"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
@@ -5659,32 +5659,42 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Pokus o spojení z ilegálního hosta &lt;b&gt;{0}&lt;/b&gt;. Přijmout toto spojení?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1603"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1617"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation type="unfinished">Spustit debuger</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6879,27 +6889,27 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Spustit debuger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation type="unfinished">Rodičovský proces</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation type="unfinished">Dětský proces</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation type="unfinished">Větvení klienta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Pokračovat ve fork větvi.</translation>
     </message>
@@ -6909,22 +6919,22 @@
         <translation type="obsolete">&lt;p&gt;Python2 interpreter není nakonfigurován.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
Binary file i18n/eric6_de.qm has changed
--- a/i18n/eric6_de.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_de.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5526,12 +5526,12 @@
         <translation>geändert</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation>Verbindung von ungültigem Rechner</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1419"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
@@ -5540,34 +5540,44 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es wurde versucht, eine Verbindung von dem nicht zugelassenen Rechner &lt;b&gt;{0}&lt;/b&gt; aufzubauen. Soll die Verbindung angenommen werden?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1603"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation>Verbindung für passives Debuggen empfangen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1617"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation>Verbindung für passives Debuggen geschlossen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation>Debuggerschnittstelle registrieren</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die Debuggerschnittstelle &lt;b&gt;{0}&lt;/b&gt; wurde bereits registriert. Anfrage wird ignoriert.&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation>Debugger starten</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Der Debuggertyp &lt;b&gt;{0}&lt;/b&gt; wird nicht unterstützt oder ist nicht konfiguriert.&lt;/p&gt;</translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6713,47 +6723,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation>Debugger starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Der Debugger konnte nicht gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation>Vaterprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation>Kindprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation>Client forkt</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation>Wähle den zu folgenden Forkpfad.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation>Fehler im Debugprotokoll</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die vom Debugger empfangene Antwort konnte nicht dekodiert werden. Bitte berichten sie diesen Fehler zusammen mit den empfangenen Daten an die eric Bugs Emailadresse.&lt;/p&gt;&lt;p&gt;Fehler: {0}&lt;/p&gt;&lt;p&gt;Daten:&lt;br/&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Keine geeignete {0} Umgebung konfiguriert.&lt;/p&gt;</translation>
     </message>
--- a/i18n/eric6_empty.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_empty.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5471,44 +5471,54 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1419"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1603"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1617"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6641,47 +6651,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_en.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_en.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5478,44 +5478,54 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1419"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1603"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1617"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6648,47 +6658,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_es.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_es.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5521,12 +5521,12 @@
         <translation>cambiado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation>Conexión desde un host ilegal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1419"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
@@ -5535,34 +5535,44 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Se ha intentado una conexión desde el host ilegal &lt;b&gt;{0}&lt;/b&gt;. ¿Aceptar esta conexión?.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1603"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation>Recibida conexión pasiva de depuración
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1617"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation>Cerrada conexión pasiva de depuración
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation>Registrar Interfaz de Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation>&lt;p&gt;La interfaz de depurador &lt;b&gt;{0}&lt;/b&gt; ya está registrada. Se ignorará esta solicitud.&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation type="unfinished">Iniciar Depurador</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6709,7 +6719,7 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation>Iniciar Depurador</translation>
     </message>
@@ -6719,42 +6729,42 @@
         <translation type="obsolete">&lt;p&gt;No se ha encontrado un intérprete de {0} configurado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No ha sido posible lanzar el extremo del depurador.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation>Proceso Padre</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation>Proceso hijo</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation>Fork del cliente</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation>Seleccionar la rama de fork para continuar.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation>Error de Protocolo de Depuración</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;La respuesta recibida desde el backend del depurador no se ha podido descodificar. Por favor, informar de este problema junto con los datos recibidos a la dirección de email para bugs de eric.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Datos:&lt;br/&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_fr.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_fr.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5655,44 +5655,54 @@
         <translation>modifiée</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation>Connexion en provenance d&apos;un hote illégal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1419"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
         <translation>Non connecté</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1603"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1617"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation type="unfinished">Démarrage du débogueur</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6883,47 +6893,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Démarrage du débogueur</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Impossible de lancer le débogueur en arrière-plan.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_it.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_it.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5558,44 +5558,54 @@
         <translation>modificato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation>Connessione da un non vietato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1419"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
         <translation>Non connesso</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Una connessione è stata tentata da un host vietato &lt;b&gt;{0}&lt;/b&gt;.  Accettare questa connessione ?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1603"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1617"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6736,47 +6746,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Avvia Debugger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation type="unfinished">Processo padre</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation type="unfinished">Processo figlio</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation type="unfinished">Lancio processo figlio in corso</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Seleziona il client da seguire.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_pt.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_pt.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5710,17 +5710,17 @@
         <translation>alterado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation>Conexão desde anfitrião ilegal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;O anfitrião ilegal &lt;b&gt;{0}&lt;/b&gt; tentou conectar. Aceitar esta conexão?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1419"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
@@ -5729,29 +5729,39 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1603"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation>Conexão de depuração passiva recebida
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1617"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation>Conexão de depuração passiva fechada
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation type="unfinished">Iniciar o Depurador</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6968,7 +6978,7 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Iniciar o Depurador</translation>
     </message>
@@ -6978,42 +6988,42 @@
         <translation type="obsolete">&lt;p&gt;Intérprete de Python2 não configurado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;A instalação de retaguarda do depurador não pode iniciar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation type="unfinished">Processo Pai</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation type="unfinished">Processo Filho</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation type="unfinished">Bifurcação do Cliente</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Selecionar o ramo da bifurcação a seguir.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_ru.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_ru.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5531,17 +5531,17 @@
         <translation>изменено</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="758"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation>соединение с запрещённого хоста</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="758"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;Попытка соединения с недопустимого компьютора &lt;b&gt;{0}&lt;/b&gt;. Разрешить соединение?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1423"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
@@ -5550,14 +5550,14 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1607"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation>Получен запрос на соединение для пассивной отладки
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1621"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation>Соединение для пассивной отладки закрыто
@@ -5573,6 +5573,16 @@
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Интерфейс отладчика &lt;b&gt;{0}&lt;/b&gt; уже зарегистрирован. Запрос проигнорирован.&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation type="unfinished">Запуск отладчика</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6738,47 +6748,47 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation>Запуск отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить бэкэнд отладчика&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation>Родительский процесс</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation>Порожденный процесс</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation>Разветвление процесса</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation>Выберите fork-ветку для отслеживания.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation>Протокол ошибок отладки</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно декодировать ответ, полученный от  бэкэнда отладчика. Сообщите об этой проблеме, отправив полученные данные на электронную почту eric bugs. &lt;/ P&gt; &lt;p&gt; Error: {0} &lt;/ p&gt; &lt;p&gt; Data: &lt;br/&gt; {0} &lt;/ p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Не создана подходящая для {0} среда окружения.&lt;/p&gt;</translation>
     </message>
--- a/i18n/eric6_tr.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_tr.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5642,17 +5642,17 @@
         <translation>değişti</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation>Yasal olmayan bir host tan balğlantı</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt;kaçak bir barındırıcıdan (host) bağlantı denemesi. Bu bağlantıyı kabul ediyor musunuz?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1419"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
@@ -5661,27 +5661,37 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1603"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1617"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation type="unfinished">Hata Ayıklayıcıyı Başlat</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6858,7 +6868,7 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Hata Ayıklayıcıyı Başlat</translation>
     </message>
@@ -6868,42 +6878,42 @@
         <translation type="obsolete">&lt;p&gt;Python2 yorumlayıcısı ayarlanmamış.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;Hata ayıklayıcıbaşlatılamadı.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation type="unfinished">Ana İşlem</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation type="unfinished">Alt işlem</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation type="unfinished">İstemci çatallaşması</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Takip eden çatallaşmadaki branşı seç.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_zh_CN.ts	Wed Jun 27 18:49:20 2018 +0200
+++ b/i18n/eric6_zh_CN.ts	Thu Jun 28 20:17:18 2018 +0200
@@ -5643,12 +5643,12 @@
         <translation>改变</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>Connection from illegal host</source>
         <translation>连接非法主机</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1419"/>
+        <location filename="../Debugger/DebugServer.py" line="1500"/>
         <source>
 Not connected
 </source>
@@ -5657,32 +5657,42 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="754"/>
+        <location filename="../Debugger/DebugServer.py" line="780"/>
         <source>&lt;p&gt;A connection was attempted by the illegal host &lt;b&gt;{0}&lt;/b&gt;. Accept this connection?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1603"/>
+        <location filename="../Debugger/DebugServer.py" line="1684"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1617"/>
+        <location filename="../Debugger/DebugServer.py" line="1698"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="327"/>
+        <location filename="../Debugger/DebugServer.py" line="330"/>
         <source>&lt;p&gt;The debugger interface &lt;b&gt;{0}&lt;/b&gt; has already been registered. Ignoring this request.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>Start Debugger</source>
+        <translation type="unfinished">启动调试器</translation>
+    </message>
+    <message>
+        <location filename="../Debugger/DebugServer.py" line="1326"/>
+        <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebugUI</name>
@@ -6883,22 +6893,22 @@
 <context>
     <name>DebuggerInterfacePython</name>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>Start Debugger</source>
         <translation type="unfinished">启动调试器</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="385"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="402"/>
         <source>&lt;p&gt;The debugger backend could not be started.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="877"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="894"/>
         <source>Parent Process</source>
         <translation type="unfinished">父进程</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="878"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="895"/>
         <source>Child process</source>
         <translation type="unfinished">子进程</translation>
     </message>
@@ -6908,27 +6918,27 @@
         <translation type="obsolete">&lt;p&gt;没有已配置的 Python2 解释器。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="879"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="896"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="924"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="941"/>
         <source>&lt;p&gt;The response received from the debugger backend could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="159"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="319"/>
         <source>&lt;p&gt;No suitable {0} environment configured.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>

eric ide

mercurial