Debugger: refined the handling of not to be debugged scripts for multiprocess debugging.

Sat, 19 Dec 2020 19:57:09 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 19 Dec 2020 19:57:09 +0100
changeset 7901
6ff7ccf0cb50
parent 7900
72b88fb20261
child 7902
a5248d27c8a9

Debugger: refined the handling of not to be debugged scripts for multiprocess debugging.

eric6/APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
eric6/DebugClients/Python/DebugClientBase.py file | annotate | diff | comparison | revisions
eric6/DebugClients/Python/MultiprocessingExtension.py file | annotate | diff | comparison | revisions
eric6/DebugClients/Python/QProcessExtension.py file | annotate | diff | comparison | revisions
eric6/DebugClients/Python/SubprocessExtension.py file | annotate | diff | comparison | revisions
eric6/Debugger/DebugServer.py file | annotate | diff | comparison | revisions
eric6/Debugger/StartDebugDialog.ui file | annotate | diff | comparison | revisions
eric6/Debugger/StartDialog.py file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.Debugger.DebugServer.html file | annotate | diff | comparison | revisions
eric6/i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.qm file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_en.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_es.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_it.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/eric6/APIs/Python3/eric6.api	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/APIs/Python3/eric6.api	Sat Dec 19 19:57:09 2020 +0100
@@ -315,6 +315,7 @@
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sendSyntaxError?4(message, filename, lineno, charno)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.sessionClose?4(terminate=True)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.setDisassembly?4(disassembly)
+eric6.DebugClients.Python.DebugClientBase.DebugClientBase.skipMultiProcessDebugging?4(scriptName)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.startDebugger?4(filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True, passive=True, multiprocessSupport=False)
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.startProgInDebugger?4(progargs, wd='', host=None, port=None, exceptions=True, tracePython=False, redirect=True, passive=True, multiprocessSupport=False, codeStr="", scriptModule="")
 eric6.DebugClients.Python.DebugClientBase.DebugClientBase.writeReady?4(stream)
--- a/eric6/DebugClients/Python/DebugClientBase.py	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/DebugClients/Python/DebugClientBase.py	Sat Dec 19 19:57:09 2020 +0100
@@ -21,6 +21,7 @@
 import time
 import types
 import importlib
+import fnmatch
 
 
 import DebugClientCapabilities
@@ -2318,7 +2319,7 @@
             else:
                 print("No network port given. Aborting...")
                 # __IGNORE_WARNING_M801__
-        
+    
     def close(self, fd):
         """
         Public method implementing a close method as a replacement for
@@ -2333,7 +2334,7 @@
             return
         
         DebugClientOrigClose(fd)
-        
+    
     def __getSysPath(self, firstEntry):
         """
         Private slot to calculate a path list including the PYTHONPATH
@@ -2350,3 +2351,18 @@
         sysPath.insert(0, firstEntry)
         sysPath.insert(0, '')
         return sysPath
+    
+    def skipMultiProcessDebugging(self, scriptName):
+        """
+        Public method to check, if the given script is eligible for debugging.
+        
+        @param scriptName name of the script to check
+        @type str
+        @return flag indicating eligibility
+        @rtype bool
+        """
+        for pattern in self.noDebugList:
+            if fnmatch.fnmatch(scriptName, pattern):
+                return True
+        
+        return False
--- a/eric6/DebugClients/Python/MultiprocessingExtension.py	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/DebugClients/Python/MultiprocessingExtension.py	Sat Dec 19 19:57:09 2020 +0100
@@ -49,32 +49,34 @@
             @return exit code of the process
             @rtype int
             """
+            _debugging = False
             if (
                 _debugClient.debugging and
                 _debugClient.multiprocessSupport
             ):
-                try:
-                    (wd, host, port, exceptions, tracePython, redirect,
-                     noencoding) = _debugClient.startOptions[:7]
-                    _debugClient.startDebugger(
-                        sys.argv[0], host=host, port=port,
-                        exceptions=exceptions, tracePython=tracePython,
-                        redirect=redirect, passive=False,
-                        multiprocessSupport=True
-                    )
-                except Exception:
-                    print("Exception during multiprocessing bootstrap init:")
-                    # __IGNORE_WARNING_M801__
-                    traceback.print_exc(file=sys.stdout)
-                    sys.stdout.flush()
-                    raise
+                scriptName = sys.argv[0]
+                if not _debugClient.skipMultiProcessDebugging(scriptName):
+                    _debugging = True
+                    try:
+                        (wd, host, port, exceptions, tracePython, redirect,
+                         noencoding) = _debugClient.startOptions[:7]
+                        _debugClient.startDebugger(
+                            sys.argv[0], host=host, port=port,
+                            exceptions=exceptions, tracePython=tracePython,
+                            redirect=redirect, passive=False,
+                            multiprocessSupport=True
+                        )
+                    except Exception:
+                        print("Exception during multiprocessing bootstrap"
+                              " init:")
+                        # __IGNORE_WARNING_M801__
+                        traceback.print_exc(file=sys.stdout)
+                        sys.stdout.flush()
+                        raise
             
             exitcode = _originalBootstrap(self, *args, **kwargs)
             
-            if (
-                _debugClient.debugging and
-                _debugClient.multiprocessSupport
-            ):
+            if _debugging:
                 _debugClient.progTerminated(exitcode, "process finished")
             
             return exitcode
--- a/eric6/DebugClients/Python/QProcessExtension.py	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/DebugClients/Python/QProcessExtension.py	Sat Dec 19 19:57:09 2020 +0100
@@ -84,7 +84,7 @@
                         scriptName = os.path.basename(program)
                     else:
                         scriptName = os.path.basename(arguments[0])
-                    if scriptName not in _debugClient.noDebugList:
+                    if not _debugClient.skipMultiProcessDebugging(scriptName):
                         newArgs = patchArguments(
                             _debugClient,
                             [program] + arguments,
@@ -184,7 +184,7 @@
                         scriptName = os.path.basename(program)
                     else:
                         scriptName = os.path.basename(arguments[0])
-                    if scriptName not in _debugClient.noDebugList:
+                    if not _debugClient.skipMultiProcessDebugging(scriptName):
                         newArgs = patchArguments(
                             _debugClient,
                             [program] + arguments,
--- a/eric6/DebugClients/Python/SubprocessExtension.py	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/DebugClients/Python/SubprocessExtension.py	Sat Dec 19 19:57:09 2020 +0100
@@ -58,7 +58,7 @@
                 ok = isPythonProgram(arguments[0])
                 if ok:
                     scriptName = os.path.basename(arguments[0])
-                    if scriptName not in _debugClient.noDebugList:
+                    if not _debugClient.skipMultiProcessDebugging(scriptName):
                         arguments = patchArguments(
                             _debugClient, arguments, noRedirect=True
                         )
--- a/eric6/Debugger/DebugServer.py	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/Debugger/DebugServer.py	Sat Dec 19 19:57:09 2020 +0100
@@ -962,7 +962,9 @@
         @type str
         """
         self.__autoClearShell = autoClearShell
-        self.__multiprocessNoDebugList = multiprocessNoDebug.split()
+        self.__multiprocessNoDebugList = [
+            s.strip() for s in multiprocessNoDebug.split(os.pathsep)
+        ]
         
         if clientType not in self.getSupportedLanguages():
             # a not supported client language was requested
@@ -2228,7 +2230,8 @@
     
     def __restoreNoDebugList(self, debuggerId=""):
         """
-        Private method to restore the watch expressions after a restart.
+        Private method to restore the list of scripts not to be debugged after
+        a restart.
         
         @param debuggerId ID of the debugger backend to send to. If this is
             empty, they will be broadcast to all connected backends.
--- a/eric6/Debugger/StartDebugDialog.ui	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/Debugger/StartDebugDialog.ui	Sat Dec 19 19:57:09 2020 +0100
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>550</width>
-    <height>276</height>
+    <height>335</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -273,7 +273,7 @@
          </sizepolicy>
         </property>
         <property name="toolTip">
-         <string>Enter the list of programs not to be debugged separated by space</string>
+         <string/>
         </property>
         <property name="whatsThis">
          <string/>
--- a/eric6/Debugger/StartDialog.py	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/Debugger/StartDialog.py	Sat Dec 19 19:57:09 2020 +0100
@@ -7,6 +7,8 @@
 Module implementing the Start Program dialog.
 """
 
+import os
+
 from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QComboBox, QInputDialog
 
 from E5Gui.E5PathPicker import E5PathPickerModes
@@ -137,6 +139,10 @@
             self.ui.multiprocessGroup.setChecked(
                 enableMultiprocess & enableMultiprocessGlobal)
             self.ui.multiprocessNoDebugCombo.clear()
+            self.ui.multiprocessNoDebugCombo.setToolTip(self.tr(
+                "Enter the list of programs or program patterns not to be"
+                " debugged separated by '{0}'.").format(os.pathsep)
+            )
             if multiprocessNoDebugHistory:
                 self.ui.multiprocessNoDebugCombo.addItems(
                     multiprocessNoDebugHistory)
Binary file eric6/Documentation/Help/source.qch has changed
--- a/eric6/Documentation/Help/source.qhp	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/Documentation/Help/source.qhp	Sat Dec 19 19:57:09 2020 +0100
@@ -3215,6 +3215,7 @@
       <keyword name="DebugClientBase.sendSyntaxError" id="DebugClientBase.sendSyntaxError" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sendSyntaxError" />
       <keyword name="DebugClientBase.sessionClose" id="DebugClientBase.sessionClose" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.sessionClose" />
       <keyword name="DebugClientBase.setDisassembly" id="DebugClientBase.setDisassembly" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.setDisassembly" />
+      <keyword name="DebugClientBase.skipMultiProcessDebugging" id="DebugClientBase.skipMultiProcessDebugging" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.skipMultiProcessDebugging" />
       <keyword name="DebugClientBase.startDebugger" id="DebugClientBase.startDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.startDebugger" />
       <keyword name="DebugClientBase.startProgInDebugger" id="DebugClientBase.startProgInDebugger" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.startProgInDebugger" />
       <keyword name="DebugClientBase.writeReady" id="DebugClientBase.writeReady" ref="eric6.DebugClients.Python.DebugClientBase.html#DebugClientBase.writeReady" />
--- a/eric6/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html	Sat Dec 19 19:57:09 2020 +0100
@@ -275,6 +275,10 @@
 <td>Public method to store a disassembly of the code object raising an exception.</td>
 </tr>
 <tr>
+<td><a href="#DebugClientBase.skipMultiProcessDebugging">skipMultiProcessDebugging</a></td>
+<td>Public method to check, if the given script is eligible for debugging.</td>
+</tr>
+<tr>
 <td><a href="#DebugClientBase.startDebugger">startDebugger</a></td>
 <td>Public method used to start the remote debugger.</td>
 </tr>
@@ -1149,6 +1153,32 @@
 dictionary containing the disassembly information
 </dd>
 </dl>
+<a NAME="DebugClientBase.skipMultiProcessDebugging" ID="DebugClientBase.skipMultiProcessDebugging"></a>
+<h4>DebugClientBase.skipMultiProcessDebugging</h4>
+<b>skipMultiProcessDebugging</b>(<i>scriptName</i>)
+
+<p>
+        Public method to check, if the given script is eligible for debugging.
+</p>
+<dl>
+
+<dt><i>scriptName</i> (str)</dt>
+<dd>
+name of the script to check
+</dd>
+</dl>
+<dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating eligibility
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
+</dl>
 <a NAME="DebugClientBase.startDebugger" ID="DebugClientBase.startDebugger"></a>
 <h4>DebugClientBase.startDebugger</h4>
 <b>startDebugger</b>(<i>filename=None, host=None, port=None, enableTrace=True, exceptions=True, tracePython=False, redirect=True, passive=True, multiprocessSupport=False</i>)
--- a/eric6/Documentation/Source/eric6.Debugger.DebugServer.html	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/Documentation/Source/eric6.Debugger.DebugServer.html	Sat Dec 19 19:57:09 2020 +0100
@@ -380,7 +380,7 @@
 </tr>
 <tr>
 <td><a href="#DebugServer.__restoreNoDebugList">__restoreNoDebugList</a></td>
-<td>Private method to restore the watch expressions after a restart.</td>
+<td>Private method to restore the list of scripts not to be debugged after a restart.</td>
 </tr>
 <tr>
 <td><a href="#DebugServer.__restoreWatchpoints">__restoreWatchpoints</a></td>
@@ -1224,7 +1224,8 @@
 <b>__restoreNoDebugList</b>(<i>debuggerId=""</i>)
 
 <p>
-        Private method to restore the watch expressions after a restart.
+        Private method to restore the list of scripts not to be debugged after
+        a restart.
 </p>
 <dl>
 
--- a/eric6/i18n/eric6_cs.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_cs.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6738,7 +6738,7 @@
         <translation>Spojení z ilegálního hosta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
@@ -6752,13 +6752,13 @@
         <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="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -6774,12 +6774,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Spustit debuger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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>
@@ -67669,49 +67669,49 @@
         <source>Don&apos;t Debug:</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
-        <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation>Vyčistit historii</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation type="unfinished">Pracovní adresář</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -73821,7 +73821,7 @@
         <translation>Stisknout pro zobrazení všech souborů, které obsahují problém</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Žádné problémy nenalezeny.</translation>
     </message>
@@ -73846,7 +73846,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation type="unfinished">Chyby: {0}</translation>
     </message>
@@ -73856,7 +73856,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73866,7 +73866,7 @@
         <translation type="unfinished">Chyby</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
Binary file eric6/i18n/eric6_de.qm has changed
--- a/eric6/i18n/eric6_de.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_de.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6597,7 +6597,7 @@
         <translation>Verbindung von ungültigem Rechner</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
@@ -6611,14 +6611,14 @@
         <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="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation>Verbindung für passives Debuggen empfangen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation>Verbindung für passives Debuggen geschlossen
@@ -6635,12 +6635,12 @@
         <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="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation>Debugger starten</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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>
@@ -63765,49 +63765,49 @@
         <source>Don&apos;t Debug:</source>
         <translation>Nicht debuggen:</translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
-        <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation>Gib eine List von nicht zu debuggenden Programmen durch Leerzeichen getrennt ein</translation>
-    </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation>Chroniken löschen</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation>Historie bearbeiten</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation>Kommandozeile</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation>Arbeitsverzeichnis</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation>Umgebung</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation>Wähle die zu bearbeitende Chronik aus:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation>Nicht zu debuggende Programme</translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation>Gib eine List von nicht zu debuggenden Programmen oder Programmmuster durch &apos;{0}&apos; getrennt ein.</translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -69913,7 +69913,7 @@
         <translation>Drücken, um alle Dateien mit Problemen anzuzeigen</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Keine Probleme gefunden.</translation>
     </message>
@@ -69938,7 +69938,7 @@
         <translation>Starten</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation>Fehler: {0}</translation>
     </message>
@@ -69948,7 +69948,7 @@
         <translation>%v/%m Dateien</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation>Bereite Dateien vor...</translation>
     </message>
@@ -69958,7 +69958,7 @@
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation>Übertrage Daten...</translation>
     </message>
--- a/eric6/i18n/eric6_empty.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_empty.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6554,31 +6554,31 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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>
@@ -63297,49 +63297,49 @@
         <source>Don&apos;t Debug:</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
-        <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -69409,22 +69409,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_en.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_en.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6552,20 +6552,20 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -6581,12 +6581,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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>
@@ -63342,49 +63342,49 @@
         <source>Don&apos;t Debug:</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
-        <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -69444,12 +69444,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation type="unfinished"></translation>
     </message>
@@ -69459,7 +69459,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -69469,7 +69469,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_es.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_es.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6592,7 +6592,7 @@
         <translation>Conexión desde un host ilegal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
@@ -6606,14 +6606,14 @@
         <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="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation>Recibida conexión pasiva de depuración
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation>Cerrada conexión pasiva de depuración
@@ -6630,12 +6630,12 @@
         <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="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation>Iniciar Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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;Este tipo de depurador, &lt;b&gt;{0}&lt;/b&gt;, no está soportado o no está configurado.&lt;/p&gt;</translation>
     </message>
@@ -63815,49 +63815,49 @@
         <source>Don&apos;t Debug:</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
-        <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation>Borrar Histórico</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation>Editar Historial</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation>Línea de Comando</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation>Directorio de trabajo</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation>Entorno</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation>Seleccionar el listado de historial a editar:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -69991,7 +69991,7 @@
         <translation>Pulsar para mostrar todos los archivos con algún problema</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>No se han encontrado problemas.</translation>
     </message>
@@ -70016,7 +70016,7 @@
         <translation>Iniciar</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation>Error: {0}</translation>
     </message>
@@ -70026,7 +70026,7 @@
         <translation>%v/%m Archivos</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation>Preparando archivos...</translation>
     </message>
@@ -70036,7 +70036,7 @@
         <translation>Errores</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation>Transfiriendo datos...</translation>
     </message>
--- a/eric6/i18n/eric6_fr.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_fr.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6749,7 +6749,7 @@
         <translation>Connexion en provenance d&apos;un hote illégal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
@@ -6763,13 +6763,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -6785,12 +6785,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation>Démarrage du débogueur</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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>
@@ -66984,49 +66984,49 @@
         <source>Don&apos;t Debug:</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
-        <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation>Effacer les historiques</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation>Modifier l&apos;historique</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation>Ligne de commande</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation>Répertoire de travail</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation>Environment</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation>Sélectionner la liste d&apos;historique à modifier :</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -73126,7 +73126,7 @@
         <translation>Cliquer pour afficher tous les fichiers contenant une issue</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Pas d&apos;issue trouvée.</translation>
     </message>
@@ -73151,7 +73151,7 @@
         <translation>Démarrer</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation>Erreur : {0}</translation>
     </message>
@@ -73161,7 +73161,7 @@
         <translation>Fichiers %v/%m</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation>Préparation des fichiers en cours...</translation>
     </message>
@@ -73171,7 +73171,7 @@
         <translation>Erreurs</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation>Transfert en cours des données...</translation>
     </message>
--- a/eric6/i18n/eric6_it.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_it.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6869,7 +6869,7 @@
         <translation>Connessione da un non vietato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
@@ -6881,13 +6881,13 @@
         <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="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -6903,12 +6903,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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>
@@ -69820,49 +69820,49 @@
         <source>Don&apos;t Debug:</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
-        <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation>Pulisci cronologia</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation type="unfinished">Directory di lavoro</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -76010,7 +76010,7 @@
         <translation>Premi per mostrare tutti i file che contengono errori di sintassi</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Nessun problema trovato.</translation>
     </message>
@@ -76035,7 +76035,7 @@
         <translation>Avvia</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation>Errore: {0}</translation>
     </message>
@@ -76045,7 +76045,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76055,7 +76055,7 @@
         <translation type="unfinished">Errori</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_pt.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_pt.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6878,7 +6878,7 @@
         <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="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
@@ -6887,14 +6887,14 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation>Conexão de depuração passiva recebida
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation>Conexão de depuração passiva fechada
@@ -6911,12 +6911,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Iniciar o Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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>
@@ -68519,49 +68519,49 @@
         <source>Don&apos;t Debug:</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
-        <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation>Limpar Historiais</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation type="unfinished">Directório de Trabalho</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -74644,12 +74644,12 @@
         <translation type="unfinished">Pressionar para mostrar todos os ficheiros que tenham algum problema</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation type="unfinished">Não se encontraram problemas.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation type="unfinished">Erro: {0}</translation>
     </message>
@@ -74659,7 +74659,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation type="unfinished">A preparar ficheiros...</translation>
     </message>
@@ -74669,7 +74669,7 @@
         <translation type="unfinished">Erros</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation type="unfinished">A transferir dados...</translation>
     </message>
--- a/eric6/i18n/eric6_ru.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_ru.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6608,7 +6608,7 @@
         <translation>&lt;p&gt;Попытка соединения с недопустимого компьютора &lt;b&gt;{0}&lt;/b&gt;. Разрешить соединение?&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
@@ -6617,14 +6617,14 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation>Получен запрос на соединение для пассивной отладки
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation>Соединение для пассивной отладки закрыто
@@ -6641,12 +6641,12 @@
         <translation>&lt;p&gt;Интерфейс отладчика &lt;b&gt;{0}&lt;/b&gt; уже зарегистрирован. Запрос проигнорирован.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation>Запуск отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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;Отладчик типа &lt;b&gt;{0}&lt;/b&gt; не поддерживается или не настроен.&lt;/p&gt;</translation>
     </message>
@@ -63973,46 +63973,51 @@
     <message>
         <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
         <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation>Введите через пробел список программ, которые не нужно отлаживать</translation>
+        <translation type="obsolete">Введите через пробел список программ, которые не нужно отлаживать</translation>
     </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation>Очистить историю</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation>Редактировать историю</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation>Командная строка</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation>Рабочая директория</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation>Среда окружения</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation>Выберите список истории для редактирования:</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation>Нет программ отладки</translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -70173,12 +70178,12 @@
         <translation>Показать все файлы, содержащие ошибки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Проблем со стилем не найдено.</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation>Ошибка: {0}</translation>
     </message>
@@ -70188,7 +70193,7 @@
         <translation>%v из %m файла(ов)</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation>Подготовка файлов...</translation>
     </message>
@@ -70198,7 +70203,7 @@
         <translation>Ошибки</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation>Передача данных...</translation>
     </message>
--- a/eric6/i18n/eric6_tr.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_tr.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6750,7 +6750,7 @@
         <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="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
@@ -6759,13 +6759,13 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -6781,12 +6781,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation type="unfinished">Hata Ayıklayıcıyı Başlat</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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>
@@ -67632,49 +67632,49 @@
         <source>Don&apos;t Debug:</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
-        <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation>Geçmişi temizle</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation type="unfinished">Çalışma Dizini</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -73748,7 +73748,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation>Sorun bulunamadı.</translation>
     </message>
@@ -73773,7 +73773,7 @@
         <translation>Başla</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation>Hata: {0}</translation>
     </message>
@@ -73783,7 +73783,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -73793,7 +73793,7 @@
         <translation type="unfinished">Hatalar</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation type="unfinished"></translation>
     </message>
--- a/eric6/i18n/eric6_zh_CN.ts	Sat Dec 19 15:22:26 2020 +0100
+++ b/eric6/i18n/eric6_zh_CN.ts	Sat Dec 19 19:57:09 2020 +0100
@@ -6778,7 +6778,7 @@
         <translation>连接非法主机</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1839"/>
+        <location filename="../Debugger/DebugServer.py" line="1841"/>
         <source>
 Not connected
 </source>
@@ -6792,13 +6792,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2108"/>
+        <location filename="../Debugger/DebugServer.py" line="2110"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="2122"/>
+        <location filename="../Debugger/DebugServer.py" line="2124"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -6814,12 +6814,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <source>Start Debugger</source>
         <translation type="unfinished">启动调试器</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1589"/>
+        <location filename="../Debugger/DebugServer.py" line="1591"/>
         <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>
@@ -69079,49 +69079,49 @@
         <source>Don&apos;t Debug:</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../Debugger/StartDebugDialog.ui" line="276"/>
-        <source>Enter the list of programs not to be debugged separated by space</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>StartDialog</name>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="106"/>
+        <location filename="../Debugger/StartDialog.py" line="108"/>
         <source>Clear Histories</source>
         <translation>清除历史</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Edit History</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="260"/>
+        <location filename="../Debugger/StartDialog.py" line="266"/>
         <source>Command Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="261"/>
+        <location filename="../Debugger/StartDialog.py" line="267"/>
         <source>Working Directory</source>
         <translation type="unfinished">工作文件夹</translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="262"/>
+        <location filename="../Debugger/StartDialog.py" line="268"/>
         <source>Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="273"/>
+        <location filename="../Debugger/StartDialog.py" line="279"/>
         <source>Select the history list to be edited:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/StartDialog.py" line="271"/>
+        <location filename="../Debugger/StartDialog.py" line="277"/>
         <source>No Debug Programs</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/StartDialog.py" line="142"/>
+        <source>Enter the list of programs or program patterns not to be debugged separated by &apos;{0}&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>StartHistoryEditDialog</name>
@@ -75237,7 +75237,7 @@
         <translation type="unfinished">按下以统计所有有问题的文件</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="396"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="397"/>
         <source>No issues found.</source>
         <translation type="unfinished">未发现问题。</translation>
     </message>
@@ -75262,7 +75262,7 @@
         <translation type="unfinished">开始</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="287"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="288"/>
         <source>Error: {0}</source>
         <translation type="unfinished">错误:{0}</translation>
     </message>
@@ -75272,7 +75272,7 @@
         <translation type="unfinished">%v/%m 文件</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="273"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="274"/>
         <source>Preparing files...</source>
         <translation type="unfinished">正在准备文件…</translation>
     </message>
@@ -75282,7 +75282,7 @@
         <translation>错误</translation>
     </message>
     <message>
-        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="297"/>
+        <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="298"/>
         <source>Transferring data...</source>
         <translation type="unfinished">传输数据…</translation>
     </message>

eric ide

mercurial