Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).

Wed, 08 Nov 2017 19:05:55 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 08 Nov 2017 19:05:55 +0100
changeset 5964
066e6c78a367
parent 5963
14522ec8cd08
child 5965
b8d53f4149c8

Introduced a configuration option for the debugger variables viewers to limit the variables shown by the variables viewers depending on their size (in order to avoid overload situations on low power or low memory machines).

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
DebugClients/Python/DebugClientBase.py file | annotate | diff | comparison | revisions
Debugger/DebugServer.py file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfaceNone.py file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfacePython.py file | annotate | diff | comparison | revisions
Debugger/VariablesViewer.py file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/DebuggerGeneralPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/DebuggerGeneralPage.ui file | annotate | diff | comparison | revisions
Preferences/__init__.py file | annotate | diff | comparison | revisions
changelog 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	Tue Nov 07 19:37:17 2017 +0100
+++ b/APIs/Python3/eric6.api	Wed Nov 08 19:05:55 2017 +0100
@@ -552,8 +552,8 @@
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteBreakpointIgnore?4(fn, line, count)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteCapabilities?4()
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteClientSetFilter?4(scope, filterStr)
-eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteClientVariable?4(scope, filterList, var, framenr=0)
-eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteClientVariables?4(scope, filterList, framenr=0)
+eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteClientVariable?4(scope, filterList, var, framenr=0, maxSize=0)
+eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteClientVariables?4(scope, filterList, framenr=0, maxSize=0)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteCompletion?4(text)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteContinue?4(special=False)
 eric6.Debugger.DebuggerInterfaceNone.DebuggerInterfaceNone.remoteCoverage?4(fn, argv, wd, erase=False)
@@ -595,8 +595,8 @@
 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteBreakpointIgnore?4(fn, line, count)
 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteCapabilities?4()
 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientSetFilter?4(scope, filterStr)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientVariable?4(scope, filterList, var, framenr=0)
-eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientVariables?4(scope, filterList, framenr=0)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientVariable?4(scope, filterList, var, framenr=0, maxSize=0)
+eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteClientVariables?4(scope, filterList, framenr=0, maxSize=0)
 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteCompletion?4(text)
 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteContinue?4(special=False)
 eric6.Debugger.DebuggerInterfacePython.DebuggerInterfacePython.remoteCoverage?4(fn, argv, wd, erase=False)
--- a/DebugClients/Python/DebugClientBase.py	Tue Nov 07 19:37:17 2017 +0100
+++ b/DebugClients/Python/DebugClientBase.py	Wed Nov 08 19:05:55 2017 +0100
@@ -393,12 +393,14 @@
         
         if method == "RequestVariables":
             self.__dumpVariables(
-                params["frameNumber"], params["scope"], params["filters"])
+                params["frameNumber"], params["scope"], params["filters"],
+                params["maxSize"])
         
         elif method == "RequestVariable":
             self.__dumpVariable(
                 params["variable"], params["frameNumber"],
-                params["scope"], params["filters"])
+                params["scope"], params["filters"],
+                params["maxSize"])
         
         elif method == "RequestThreadList":
             self.dumpThreadList()
@@ -1321,15 +1323,20 @@
         # reset coding
         self.__coding = self.defaultCoding
 
-    def __dumpVariables(self, frmnr, scope, filterList):
+    def __dumpVariables(self, frmnr, scope, filterList, maxSize):
         """
         Private method to return the variables of a frame to the debug server.
         
         @param frmnr distance of frame reported on. 0 is the current frame
-            (int)
-        @param scope 1 to report global variables, 0 for local variables (int)
+        @type int
+        @param scope 1 to report global variables, 0 for local variables
+        @type int
         @param filterList the indices of variable types to be filtered
-            (list of int)
+        @type list of int
+        @param maxSize maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given.
+        @type int
         """
         if self.currentThread is None:
             return
@@ -1362,7 +1369,7 @@
             keylist = varDict.keys()
             
             vlist = self.__formatVariablesList(
-                keylist, varDict, scope, filterList)
+                keylist, varDict, scope, filterList, maxSize=maxSize)
             varlist.extend(vlist)
         
         self.sendJsonCommand("ResponseVariables", {
@@ -1370,17 +1377,21 @@
             "variables": varlist,
         })
     
-    def __dumpVariable(self, var, frmnr, scope, filterList):
+    def __dumpVariable(self, var, frmnr, scope, filterList, maxSize):
         """
         Private method to return the variables of a frame to the debug server.
         
         @param var list encoded name of the requested variable
-            (list of strings)
+        @type list of strings
         @param frmnr distance of frame reported on. 0 is the current frame
-            (int)
+        @type int
         @param scope 1 to report global variables, 0 for local variables (int)
         @param filterList the indices of variable types to be filtered
-            (list of int)
+        @type list of int
+        @param maxSize maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given.
+        @type int
         """
         if self.currentThread is None:
             return
@@ -1429,7 +1440,8 @@
                 elif resolver:
                     varDict = resolver.getDictionary(variable)
                     vlist = self.__formatVariablesList(
-                        list(varDict.keys()), varDict, scope, filterList)
+                        list(varDict.keys()), varDict, scope, filterList,
+                        maxSize=maxSize)
                     varlist.extend(vlist)
         
         self.sendJsonCommand("ResponseVariable", {
@@ -1600,7 +1612,7 @@
         return varlist
     
     def __formatVariablesList(self, keylist, dict_, scope, filterList=None,
-                              formatSequences=False):
+                              formatSequences=False, maxSize=0):
         """
         Private method to produce a formated variables list.
         
@@ -1610,21 +1622,31 @@
         expressions. The formated variables list (a list of tuples of 3
         values) is returned.
         
-        @param keylist keys of the dictionary
+        @param keylist keys of the dictionary to be formatted
+        @type list of str
         @param dict_ the dictionary to be scanned
+        @type dict
         @param scope 1 to filter using the globals filter, 0 using the locals
-            filter (int).
+            filter.
             Variables are only added to the list, if their name do not match
             any of the filter expressions.
+        @type int
         @param filterList the indices of variable types to be filtered.
             Variables are only added to the list, if their type is not
             contained in the filter list.
+        @type list of int
         @param formatSequences flag indicating, that sequence or dictionary
             variables should be formatted. If it is 0 (or false), just the
-            number of items contained in these variables is returned. (boolean)
+            number of items contained in these variables is returned.
+        @type bool
+        @param maxSize maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be placed in the value field.
+        @type int
         @return A tuple consisting of a list of formatted variables. Each
             variable entry is a tuple of three elements, the variable name,
             its type and value.
+        @rtype list of tuple of (str, str, str)
         """
         filterList = [] if filterList is None else filterList[:]
         
@@ -1724,6 +1746,8 @@
                         if valtype.startswith('class') and \
                            rvalue[0] in ['{', '(', '[']:
                             rvalue = ""
+                        elif maxSize and len(rvalue) > maxSize:
+                            rvalue = "@@TOO_BIG_TO_SHOW@@"
                 except Exception:
                     rvalue = ''
             
--- a/Debugger/DebugServer.py	Tue Nov 07 19:37:17 2017 +0100
+++ b/Debugger/DebugServer.py	Wed Nov 08 19:05:55 2017 +0100
@@ -245,6 +245,8 @@
         self.watchpointModel.dataChanged.connect(self.__changeWatchPoints)
         self.watchpointModel.rowsInserted.connect(self.__addWatchPoints)
         
+        self.__maxVariableSize = Preferences.getDebugger("MaxVariableSize")
+        
         self.__registerDebuggerInterfaces()
         
     def getHostAddress(self, localhost):
@@ -304,6 +306,8 @@
         for interfaceName, getRegistryData in registeredInterfaces.items():
             self.registerDebuggerInterface(interfaceName, getRegistryData)
         
+        self.__maxVariableSize = Preferences.getDebugger("MaxVariableSize")
+        
     def registerDebuggerInterface(self, interfaceName, getRegistryData):
         """
         Public method to register a debugger interface.
@@ -1127,8 +1131,8 @@
         @param filterList list of variable types to filter out (list of int)
         @param framenr framenumber of the variables to retrieve (int)
         """
-        self.debuggerInterface.remoteClientVariables(scope, filterList,
-                                                     framenr)
+        self.debuggerInterface.remoteClientVariables(
+            scope, filterList, framenr, self.__maxVariableSize)
         
     def remoteClientVariable(self, scope, filterList, var, framenr=0):
         """
@@ -1140,7 +1144,7 @@
         @param framenr framenumber of the variables to retrieve (int)
         """
         self.debuggerInterface.remoteClientVariable(
-            scope, filterList, var, framenr)
+            scope, filterList, var, framenr, self.__maxVariableSize)
         
     def remoteClientSetFilter(self, scope, filterStr):
         """
--- a/Debugger/DebuggerInterfaceNone.py	Tue Nov 07 19:37:17 2017 +0100
+++ b/Debugger/DebuggerInterfaceNone.py	Wed Nov 08 19:05:55 2017 +0100
@@ -309,24 +309,40 @@
         """
         return
         
-    def remoteClientVariables(self, scope, filterList, framenr=0):
+    def remoteClientVariables(self, scope, filterList, framenr=0, maxSize=0):
         """
         Public method to request the variables of the debugged program.
         
         @param scope the scope of the variables (0 = local, 1 = global)
-        @param filterList list of variable types to filter out (list of int)
-        @param framenr framenumber of the variables to retrieve (int)
+        @type int
+        @param filterList list of variable types to filter out
+        @type list of int
+        @param framenr framenumber of the variables to retrieve
+        @type int
+        @param maxSize maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given (@@TOO_BIG_TO_SHOW@@).
+        @type int
         """
         return
         
-    def remoteClientVariable(self, scope, filterList, var, framenr=0):
+    def remoteClientVariable(self, scope, filterList, var, framenr=0,
+                             maxSize=0):
         """
         Public method to request the variables of the debugged program.
         
         @param scope the scope of the variables (0 = local, 1 = global)
-        @param filterList list of variable types to filter out (list of int)
-        @param var list encoded name of variable to retrieve (string)
+        @type int
+        @param filterList list of variable types to filter out
+        @type list of int
+        @param var list encoded name of variable to retrieve
+        @type list of str
         @param framenr framenumber of the variables to retrieve (int)
+        @type int
+        @param maxSize maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given (@@TOO_BIG_TO_SHOW@@).
+        @type int
         """
         return
         
--- a/Debugger/DebuggerInterfacePython.py	Tue Nov 07 19:37:17 2017 +0100
+++ b/Debugger/DebuggerInterfacePython.py	Wed Nov 08 19:05:55 2017 +0100
@@ -718,34 +718,52 @@
             "threadID": tid,
         })
         
-    def remoteClientVariables(self, scope, filterList, framenr=0):
+    def remoteClientVariables(self, scope, filterList, framenr=0, maxSize=0):
         """
         Public method to request the variables of the debugged program.
         
         @param scope the scope of the variables (0 = local, 1 = global)
-        @param filterList list of variable types to filter out (list of int)
-        @param framenr framenumber of the variables to retrieve (int)
+        @type int
+        @param filterList list of variable types to filter out
+        @type list of int
+        @param framenr framenumber of the variables to retrieve
+        @type int
+        @param maxSize maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given (@@TOO_BIG_TO_SHOW@@).
+        @type int
         """
         self.__sendJsonCommand("RequestVariables", {
             "frameNumber": framenr,
             "scope": scope,
             "filters": filterList,
+            "maxSize": maxSize,
         })
     
-    def remoteClientVariable(self, scope, filterList, var, framenr=0):
+    def remoteClientVariable(self, scope, filterList, var, framenr=0,
+                             maxSize=0):
         """
         Public method to request the variables of the debugged program.
         
         @param scope the scope of the variables (0 = local, 1 = global)
-        @param filterList list of variable types to filter out (list of int)
-        @param var list encoded name of variable to retrieve (string)
-        @param framenr framenumber of the variables to retrieve (int)
+        @type int
+        @param filterList list of variable types to filter out
+        @type list of int
+        @param var list encoded name of variable to retrieve
+        @type list of str
+        @param framenr framenumber of the variables to retrieve
+        @type int
+        @param maxSize maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given (@@TOO_BIG_TO_SHOW@@).
+        @type int
         """
         self.__sendJsonCommand("RequestVariable", {
             "variable": var,
             "frameNumber": framenr,
             "scope": scope,
             "filters": filterList,
+            "maxSize": maxSize,
         })
     
     def remoteClientSetFilter(self, scope, filterStr):
--- a/Debugger/VariablesViewer.py	Tue Nov 07 19:37:17 2017 +0100
+++ b/Debugger/VariablesViewer.py	Wed Nov 08 19:05:55 2017 +0100
@@ -56,6 +56,9 @@
             dvalue = QCoreApplication.translate(
                 "VariableItem", "<double click to show value>")
             self.__tooltip = dvalue
+        elif dvalue == "@@TOO_BIG_TO_SHOW@@":
+            dvalue = QCoreApplication.translate(
+                "VariableItem", "<variable value is too big>")
         else:
             if Qt.mightBeRichText(dvalue):
                 self.__tooltip = Utilities.html_encode(dvalue)
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html	Tue Nov 07 19:37:17 2017 +0100
+++ b/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html	Wed Nov 08 19:05:55 2017 +0100
@@ -274,43 +274,48 @@
 </dd>
 </dl><a NAME="DebugClientBase.__dumpVariable" ID="DebugClientBase.__dumpVariable"></a>
 <h4>DebugClientBase.__dumpVariable</h4>
-<b>__dumpVariable</b>(<i>var, frmnr, scope, filterList</i>)
+<b>__dumpVariable</b>(<i>var, frmnr, scope, filterList, maxSize</i>)
 <p>
         Private method to return the variables of a frame to the debug server.
 </p><dl>
-<dt><i>var</i></dt>
+<dt><i>var</i> (list of strings)</dt>
 <dd>
 list encoded name of the requested variable
-            (list of strings)
-</dd><dt><i>frmnr</i></dt>
+</dd><dt><i>frmnr</i> (int)</dt>
 <dd>
 distance of frame reported on. 0 is the current frame
-            (int)
 </dd><dt><i>scope</i></dt>
 <dd>
 1 to report global variables, 0 for local variables (int)
-</dd><dt><i>filterList</i></dt>
+</dd><dt><i>filterList</i> (list of int)</dt>
 <dd>
 the indices of variable types to be filtered
-            (list of int)
+</dd><dt><i>maxSize</i> (int)</dt>
+<dd>
+maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given.
 </dd>
 </dl><a NAME="DebugClientBase.__dumpVariables" ID="DebugClientBase.__dumpVariables"></a>
 <h4>DebugClientBase.__dumpVariables</h4>
-<b>__dumpVariables</b>(<i>frmnr, scope, filterList</i>)
+<b>__dumpVariables</b>(<i>frmnr, scope, filterList, maxSize</i>)
 <p>
         Private method to return the variables of a frame to the debug server.
 </p><dl>
-<dt><i>frmnr</i></dt>
+<dt><i>frmnr</i> (int)</dt>
 <dd>
 distance of frame reported on. 0 is the current frame
-            (int)
-</dd><dt><i>scope</i></dt>
+</dd><dt><i>scope</i> (int)</dt>
 <dd>
-1 to report global variables, 0 for local variables (int)
-</dd><dt><i>filterList</i></dt>
+1 to report global variables, 0 for local variables
+</dd><dt><i>filterList</i> (list of int)</dt>
 <dd>
 the indices of variable types to be filtered
-            (list of int)
+</dd><dt><i>maxSize</i> (int)</dt>
+<dd>
+maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given.
 </dd>
 </dl><a NAME="DebugClientBase.__extractIndicators" ID="DebugClientBase.__extractIndicators"></a>
 <h4>DebugClientBase.__extractIndicators</h4>
@@ -355,7 +360,7 @@
 </dd>
 </dl><a NAME="DebugClientBase.__formatVariablesList" ID="DebugClientBase.__formatVariablesList"></a>
 <h4>DebugClientBase.__formatVariablesList</h4>
-<b>__formatVariablesList</b>(<i>keylist, dict_, scope, filterList=None, formatSequences=False</i>)
+<b>__formatVariablesList</b>(<i>keylist, dict_, scope, filterList=None, formatSequences=False, maxSize=0</i>)
 <p>
         Private method to produce a formated variables list.
 </p><p>
@@ -365,28 +370,33 @@
         expressions. The formated variables list (a list of tuples of 3
         values) is returned.
 </p><dl>
-<dt><i>keylist</i></dt>
+<dt><i>keylist</i> (list of str)</dt>
 <dd>
-keys of the dictionary
-</dd><dt><i>dict_</i></dt>
+keys of the dictionary to be formatted
+</dd><dt><i>dict_</i> (dict)</dt>
 <dd>
 the dictionary to be scanned
-</dd><dt><i>scope</i></dt>
+</dd><dt><i>scope</i> (int)</dt>
 <dd>
 1 to filter using the globals filter, 0 using the locals
-            filter (int).
+            filter.
             Variables are only added to the list, if their name do not match
             any of the filter expressions.
-</dd><dt><i>filterList</i></dt>
+</dd><dt><i>filterList</i> (list of int)</dt>
 <dd>
 the indices of variable types to be filtered.
             Variables are only added to the list, if their type is not
             contained in the filter list.
-</dd><dt><i>formatSequences</i></dt>
+</dd><dt><i>formatSequences</i> (bool)</dt>
 <dd>
 flag indicating, that sequence or dictionary
             variables should be formatted. If it is 0 (or false), just the
-            number of items contained in these variables is returned. (boolean)
+            number of items contained in these variables is returned.
+</dd><dt><i>maxSize</i> (int)</dt>
+<dd>
+maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be placed in the value field.
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
@@ -395,6 +405,11 @@
             variable entry is a tuple of three elements, the variable name,
             its type and value.
 </dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+list of tuple of (str, str, str)
+</dd>
 </dl><a NAME="DebugClientBase.__generateFilterObjects" ID="DebugClientBase.__generateFilterObjects"></a>
 <h4>DebugClientBase.__generateFilterObjects</h4>
 <b>__generateFilterObjects</b>(<i>scope, filterString</i>)
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html	Tue Nov 07 19:37:17 2017 +0100
+++ b/Documentation/Source/eric6.Debugger.DebuggerInterfaceNone.html	Wed Nov 08 19:05:55 2017 +0100
@@ -315,38 +315,48 @@
 </dd>
 </dl><a NAME="DebuggerInterfaceNone.remoteClientVariable" ID="DebuggerInterfaceNone.remoteClientVariable"></a>
 <h4>DebuggerInterfaceNone.remoteClientVariable</h4>
-<b>remoteClientVariable</b>(<i>scope, filterList, var, framenr=0</i>)
+<b>remoteClientVariable</b>(<i>scope, filterList, var, framenr=0, maxSize=0</i>)
 <p>
         Public method to request the variables of the debugged program.
 </p><dl>
-<dt><i>scope</i></dt>
+<dt><i>scope</i> (int)</dt>
 <dd>
 the scope of the variables (0 = local, 1 = global)
-</dd><dt><i>filterList</i></dt>
+</dd><dt><i>filterList</i> (list of int)</dt>
 <dd>
-list of variable types to filter out (list of int)
-</dd><dt><i>var</i></dt>
+list of variable types to filter out
+</dd><dt><i>var</i> (list of str)</dt>
 <dd>
-list encoded name of variable to retrieve (string)
-</dd><dt><i>framenr</i></dt>
+list encoded name of variable to retrieve
+</dd><dt><i>framenr</i> (int)</dt>
 <dd>
 framenumber of the variables to retrieve (int)
+</dd><dt><i>maxSize</i> (int)</dt>
+<dd>
+maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given (@@TOO_BIG_TO_SHOW@@).
 </dd>
 </dl><a NAME="DebuggerInterfaceNone.remoteClientVariables" ID="DebuggerInterfaceNone.remoteClientVariables"></a>
 <h4>DebuggerInterfaceNone.remoteClientVariables</h4>
-<b>remoteClientVariables</b>(<i>scope, filterList, framenr=0</i>)
+<b>remoteClientVariables</b>(<i>scope, filterList, framenr=0, maxSize=0</i>)
 <p>
         Public method to request the variables of the debugged program.
 </p><dl>
-<dt><i>scope</i></dt>
+<dt><i>scope</i> (int)</dt>
 <dd>
 the scope of the variables (0 = local, 1 = global)
-</dd><dt><i>filterList</i></dt>
+</dd><dt><i>filterList</i> (list of int)</dt>
+<dd>
+list of variable types to filter out
+</dd><dt><i>framenr</i> (int)</dt>
 <dd>
-list of variable types to filter out (list of int)
-</dd><dt><i>framenr</i></dt>
+framenumber of the variables to retrieve
+</dd><dt><i>maxSize</i> (int)</dt>
 <dd>
-framenumber of the variables to retrieve (int)
+maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given (@@TOO_BIG_TO_SHOW@@).
 </dd>
 </dl><a NAME="DebuggerInterfaceNone.remoteCompletion" ID="DebuggerInterfaceNone.remoteCompletion"></a>
 <h4>DebuggerInterfaceNone.remoteCompletion</h4>
--- a/Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html	Tue Nov 07 19:37:17 2017 +0100
+++ b/Documentation/Source/eric6.Debugger.DebuggerInterfacePython.html	Wed Nov 08 19:05:55 2017 +0100
@@ -443,38 +443,48 @@
 </dd>
 </dl><a NAME="DebuggerInterfacePython.remoteClientVariable" ID="DebuggerInterfacePython.remoteClientVariable"></a>
 <h4>DebuggerInterfacePython.remoteClientVariable</h4>
-<b>remoteClientVariable</b>(<i>scope, filterList, var, framenr=0</i>)
+<b>remoteClientVariable</b>(<i>scope, filterList, var, framenr=0, maxSize=0</i>)
 <p>
         Public method to request the variables of the debugged program.
 </p><dl>
-<dt><i>scope</i></dt>
+<dt><i>scope</i> (int)</dt>
 <dd>
 the scope of the variables (0 = local, 1 = global)
-</dd><dt><i>filterList</i></dt>
+</dd><dt><i>filterList</i> (list of int)</dt>
 <dd>
-list of variable types to filter out (list of int)
-</dd><dt><i>var</i></dt>
+list of variable types to filter out
+</dd><dt><i>var</i> (list of str)</dt>
 <dd>
-list encoded name of variable to retrieve (string)
-</dd><dt><i>framenr</i></dt>
+list encoded name of variable to retrieve
+</dd><dt><i>framenr</i> (int)</dt>
 <dd>
-framenumber of the variables to retrieve (int)
+framenumber of the variables to retrieve
+</dd><dt><i>maxSize</i> (int)</dt>
+<dd>
+maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given (@@TOO_BIG_TO_SHOW@@).
 </dd>
 </dl><a NAME="DebuggerInterfacePython.remoteClientVariables" ID="DebuggerInterfacePython.remoteClientVariables"></a>
 <h4>DebuggerInterfacePython.remoteClientVariables</h4>
-<b>remoteClientVariables</b>(<i>scope, filterList, framenr=0</i>)
+<b>remoteClientVariables</b>(<i>scope, filterList, framenr=0, maxSize=0</i>)
 <p>
         Public method to request the variables of the debugged program.
 </p><dl>
-<dt><i>scope</i></dt>
+<dt><i>scope</i> (int)</dt>
 <dd>
 the scope of the variables (0 = local, 1 = global)
-</dd><dt><i>filterList</i></dt>
+</dd><dt><i>filterList</i> (list of int)</dt>
+<dd>
+list of variable types to filter out
+</dd><dt><i>framenr</i> (int)</dt>
 <dd>
-list of variable types to filter out (list of int)
-</dd><dt><i>framenr</i></dt>
+framenumber of the variables to retrieve
+</dd><dt><i>maxSize</i> (int)</dt>
 <dd>
-framenumber of the variables to retrieve (int)
+maximum size the formatted value of a variable will
+            be shown. If it is bigger than that, a 'too big' indication will
+            be given (@@TOO_BIG_TO_SHOW@@).
 </dd>
 </dl><a NAME="DebuggerInterfacePython.remoteCompletion" ID="DebuggerInterfacePython.remoteCompletion"></a>
 <h4>DebuggerInterfacePython.remoteCompletion</h4>
--- a/Preferences/ConfigurationPages/DebuggerGeneralPage.py	Tue Nov 07 19:37:17 2017 +0100
+++ b/Preferences/ConfigurationPages/DebuggerGeneralPage.py	Wed Nov 08 19:05:55 2017 +0100
@@ -143,6 +143,8 @@
             Preferences.getDebugger("ShowExceptionInShell"))
         self.autoViewSourcecodeCheckBox.setChecked(
             Preferences.getDebugger("AutoViewSourceCode"))
+        self.maxSizeSpinBox.setValue(
+            Preferences.getDebugger("MaxVariableSize"))
         
     def save(self):
         """
@@ -227,6 +229,9 @@
         Preferences.setDebugger(
             "AutoViewSourceCode",
             self.autoViewSourcecodeCheckBox.isChecked())
+        Preferences.setDebugger(
+            "MaxVariableSize",
+            self.maxSizeSpinBox.value())
         
     def on_allowedHostsList_currentItemChanged(self, current, previous):
         """
--- a/Preferences/ConfigurationPages/DebuggerGeneralPage.ui	Tue Nov 07 19:37:17 2017 +0100
+++ b/Preferences/ConfigurationPages/DebuggerGeneralPage.ui	Wed Nov 08 19:05:55 2017 +0100
@@ -10,7 +10,7 @@
     <height>1600</height>
    </rect>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout_6">
+  <layout class="QVBoxLayout" name="verticalLayout_7">
    <item>
     <widget class="QLabel" name="headerLabel">
      <property name="text">
@@ -566,19 +566,77 @@
     </widget>
    </item>
    <item>
-    <widget class="QGroupBox" name="groupBox_10">
+    <widget class="QGroupBox" name="groupBox_11">
      <property name="title">
-      <string>Local Variables Viewer</string>
+      <string>Variables Viewer</string>
      </property>
-     <layout class="QVBoxLayout" name="verticalLayout_5">
+     <layout class="QVBoxLayout" name="verticalLayout_6">
       <item>
-       <widget class="QCheckBox" name="autoViewSourcecodeCheckBox">
-        <property name="toolTip">
-         <string>Automatically view source code when user changes the callstack frame in the callstack viewer.</string>
+       <layout class="QHBoxLayout" name="horizontalLayout">
+        <item>
+         <widget class="QLabel" name="label_2">
+          <property name="text">
+           <string>Max. Variable Size:</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QSpinBox" name="maxSizeSpinBox">
+          <property name="toolTip">
+           <string>Enter the maximum size of a variable to be shown (0 = no limit)</string>
+          </property>
+          <property name="alignment">
+           <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+          </property>
+          <property name="specialValueText">
+           <string>no limit</string>
+          </property>
+          <property name="showGroupSeparator" stdset="0">
+           <bool>true</bool>
+          </property>
+          <property name="suffix">
+           <string> Bytes</string>
+          </property>
+          <property name="maximum">
+           <number>1063256064</number>
+          </property>
+          <property name="singleStep">
+           <number>16384</number>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <spacer name="horizontalSpacer_3">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+       </layout>
+      </item>
+      <item>
+       <widget class="QGroupBox" name="groupBox_10">
+        <property name="title">
+         <string>Local Variables Viewer</string>
         </property>
-        <property name="text">
-         <string>Automatically view source code</string>
-        </property>
+        <layout class="QVBoxLayout" name="verticalLayout_5">
+         <item>
+          <widget class="QCheckBox" name="autoViewSourcecodeCheckBox">
+           <property name="toolTip">
+            <string>Automatically view source code when user changes the callstack frame in the callstack viewer.</string>
+           </property>
+           <property name="text">
+            <string>Automatically view source code</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
        </widget>
       </item>
      </layout>
@@ -627,6 +685,7 @@
   <tabstop>debugThreeStateBreakPoint</tabstop>
   <tabstop>exceptionBreakCheckBox</tabstop>
   <tabstop>exceptionShellCheckBox</tabstop>
+  <tabstop>maxSizeSpinBox</tabstop>
   <tabstop>autoViewSourcecodeCheckBox</tabstop>
  </tabstops>
  <resources/>
--- a/Preferences/__init__.py	Tue Nov 07 19:37:17 2017 +0100
+++ b/Preferences/__init__.py	Wed Nov 08 19:05:55 2017 +0100
@@ -112,6 +112,7 @@
         "PathTranslationLocal": "",
         "NetworkInterface": "127.0.0.1",
         "AutoViewSourceCode": False,
+        "MaxVariableSize": 0,     # Bytes, 0 = no limit
     }
     debuggerDefaults["AllowedHosts"] = ["127.0.0.1", "::1%0"]
     if sys.version_info[0] == 2:
@@ -1713,7 +1714,7 @@
                ]:
         return toBool(prefClass.settings.value(
             "Debugger/" + key, prefClass.debuggerDefaults[key]))
-    elif key in ["PassiveDbgPort"]:
+    elif key in ["PassiveDbgPort", "MaxVariableSize"]:
         return int(
             prefClass.settings.value(
                 "Debugger/" + key, prefClass.debuggerDefaults[key]))
--- a/changelog	Tue Nov 07 19:37:17 2017 +0100
+++ b/changelog	Wed Nov 08 19:05:55 2017 +0100
@@ -5,6 +5,10 @@
 - Code Documentation Viewer
   -- added possibility to show the type of the object info is shown for
   -- modified the top row and the search part in order to allow smaller sizes
+- Debugger / Variables Viewer
+  -- introduced a configuration option to limit the variables shown by the
+     variables viewers depending on their size (in order to avoid overload
+     situations on low power or low memory machines)
 
 Version 17.11:
 - bug fixes
--- a/i18n/eric6_cs.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_cs.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -3062,44 +3062,44 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3121,13 +3121,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation type="unfinished"></translation>
@@ -5590,12 +5590,12 @@
         <translation>změněno</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <source>Connection from illegal host</source>
         <translation>Spojení z ilegálního hosta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
@@ -5604,29 +5604,29 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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>
@@ -6671,17 +6671,17 @@
         <translation>Automatické ukládání změn ve skriptech</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation>Přidat povoleného hosta</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation>Zadání IP adresy povoleného hosta</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation>Editovat povolené hosty</translation>
     </message>
@@ -6756,22 +6756,22 @@
         <translation>Vždy zastavit na výjimkách</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;Zadaná adresa &lt;b&gt;{0}&lt;/b&gt; není validní IP v4 nebo IP v6. Zrušeno...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6785,6 +6785,31 @@
         <source>Show exceptions in Shell</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6794,22 +6819,22 @@
         <translation type="unfinished">Spustit debuger</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation type="unfinished">Rodičovský proces</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation type="unfinished">Dětský proces</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation type="unfinished">Větvení klienta</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Pokračovat ve fork větvi.</translation>
     </message>
@@ -6829,12 +6854,12 @@
         <translation type="unfinished">&lt;p&gt;Debugovací backend nelze spustit.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -41442,27 +41467,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation>Předvolby exportu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation>Předvolby importu</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -66909,6 +66934,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation>&lt;dvojitý klik pro zobrazení hodnoty&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -66969,62 +66999,62 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation>Globální proměnné</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation>Globální</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation>Hodnota</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation>Typ</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Prohlížeč globálních proměnných&lt;/b&gt;&lt;p&gt;Toto okno zobrazuje globální proměnné debugovénho programu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation>Lokální proměnné</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation>Lokální</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Prohlížeč lokálních proměnných&lt;/b&gt;&lt;p&gt;Toto okno zobrazuje lokální proměnné debugovénho programu.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation>Zobrazit detaily...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation>Konfigurovat...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation>{0} položek</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation type="unfinished">Obnovit</translation>
     </message>
Binary file i18n/eric6_de.qm has changed
--- a/i18n/eric6_de.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_de.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -2998,46 +2998,46 @@
         <translation>&lt;deaktiviert&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation>Hauptmenü</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation>Rich Text</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation>Normaler Text</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation>Keine Dokumentation verfügbar</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation>Definition: {0}{1}
 </translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation>Definition: {0}
 </translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation>Es ist kein Provider für Code Dokumentation registriert. Diese Funktion wurde deaktiviert.</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation>Diese Funktion wurde deaktiviert.</translation>
     </message>
@@ -3059,14 +3059,14 @@
         <translation>&lt;p&gt;&lt;b&gt;Hinweis:&lt;/b&gt; @NOTE@&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation>Typ: {0}
 </translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation>Hinweis: {0}
@@ -5511,12 +5511,12 @@
         <translation>geändert</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <source>Connection from illegal host</source>
         <translation>Verbindung von ungültigem Rechner</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
@@ -5525,31 +5525,31 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation>Verbindung für passives Debuggen empfangen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation>Verbindung für passives Debuggen geschlossen
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation>Debuggerschnittstelle registrieren</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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>
@@ -6545,22 +6545,22 @@
         <translation>Geänderte Skripte automatisch sichern</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation>Zugelassene Rechner hinzufügen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation>Gib die IP-Adresse eines zugelassenen Rechners ein</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;Die eingegebene Adresse &lt;b&gt;{0}&lt;/b&gt; ist keine gültige IPv4- oder IPv6-Adresse. Abbruch …&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation>Zugelassene Rechner bearbeiten</translation>
     </message>
@@ -6635,17 +6635,17 @@
         <translation>Bei Ausnahmen immer anhalten</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation>Betrachter für lokale Variablen</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation>Quelltext automatisch anzeigen, wenn der Nutzer einen anderen Rahmen im Aufrufstapelbetrachter auswählt.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation>Quelltext automatisch anzeigen</translation>
     </message>
@@ -6659,6 +6659,31 @@
         <source>Show exceptions in Shell</source>
         <translation>Ausnahmen im Shell Fenster anzeigen</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation>Max. Variablengröße:</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation>Gib die maximale Variablengröße ein, bis zu der sie angeteigt wird (0 = unbegrenzt)</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation>keine Begrenzung</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation> Bytes</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation>Variablenbetrachter</translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6678,32 +6703,32 @@
         <translation>&lt;p&gt;Der Debugger konnte nicht gestartet werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation>Vaterprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation>Kindprozess</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation>Client forkt</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Select the fork branch to follow.</source>
         <translation>Wähle den zu folgenden Forkpfad.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation>Fehler im Debugprotokoll</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -40464,27 +40489,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation>Einstellungen exportieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation>Einstellungen importieren</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Properties-Dateien (*.ini);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Wähle den Python{0}-Interpreter</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Wähle den zu verwendenden Python{0}-Interpreter aus:</translation>
     </message>
@@ -65632,6 +65657,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation>&lt;Doppelklick, um Wert anzuzeigen&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation>&lt;Variablenwert zu groß&gt;</translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -65695,62 +65725,62 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation>Globale Variablen</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation>Global</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Das Globale Variablen Fenster&lt;/b&gt;&lt;p&gt;Dieses Fenster zeigt die globalen Variablen des untersuchten Programmes an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation>Lokale Variablen</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation>Lokal</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Das Lokale Variablen Fenster&lt;/b&gt;&lt;p&gt;Dieses Fenster zeigt die lokalen Variablen des untersuchten Programmes an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation>Typ</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation>Wert</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation>{0} Einträge</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation>Zeige Details...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation>Einstellungen...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation>Aktualisieren</translation>
     </message>
--- a/i18n/eric6_empty.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_empty.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -2965,44 +2965,44 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3024,13 +3024,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation type="unfinished"></translation>
@@ -5456,40 +5456,40 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <source>Connection from illegal host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
@@ -6553,40 +6553,65 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6606,32 +6631,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -40254,27 +40279,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -65046,6 +65071,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -65106,62 +65136,62 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_en.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_en.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -2965,44 +2965,44 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3024,13 +3024,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation type="unfinished"></translation>
@@ -5463,41 +5463,41 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <source>Connection from illegal host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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>
@@ -6550,37 +6550,37 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6594,6 +6594,31 @@
         <source>Show exceptions in Shell</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6613,32 +6638,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -40293,27 +40318,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -65088,6 +65113,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -65148,62 +65178,62 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_es.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_es.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -2995,34 +2995,34 @@
         <translation>&lt;deshabilitado&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation>Menú Principal</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation>Texto Rico</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation>Texto Plano</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation>No hay documentación disponible</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation>Definición: {0}{1}
 </translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation type="unfinished">Info: {0}
@@ -3032,12 +3032,12 @@
 </translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation>No hay registrado ningún proveedor de documentación de código. Esta función se ha deshabilitado.</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation>Esta función se ha deshabilitado.</translation>
     </message>
@@ -3059,13 +3059,13 @@
         <translation>&lt;p&gt;&lt;b&gt;Nota:&lt;/b&gt; @NOTE@&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation type="unfinished"></translation>
@@ -5507,12 +5507,12 @@
         <translation>cambiado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <source>Connection from illegal host</source>
         <translation>Conexión desde un host ilegal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
@@ -5521,31 +5521,31 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation>Recibida conexión pasiva de depuración
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation>Cerrada conexión pasiva de depuración
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation>Registrar Interfaz de Depurador</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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>
@@ -6542,17 +6542,17 @@
         <translation>Autoguardar scripts con cambios</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation>Añadir host permitido</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation>Introduzca la dirección IP de un host permitido</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation>Editar host permitido</translation>
     </message>
@@ -6627,22 +6627,22 @@
         <translation>Detenerse siempre en las excepciones</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;La dirección introducida &lt;b&gt;{0}&lt;/b&gt; no es una dirección IP v4 o IP v6 válida. Abortando...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation>Visor de Variables Locales</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation>Automaticamente ver código fuente cuando el usuario cambia el marco de pila de llamadas en el visor de pila de llamadas.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation>Automaticamente ver código fuente</translation>
     </message>
@@ -6656,6 +6656,31 @@
         <source>Show exceptions in Shell</source>
         <translation>Mostrar excepciones en Shell</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6675,32 +6700,32 @@
         <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="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation>Proceso Padre</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation>Proceso hijo</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation>Fork del cliente</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <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="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation>Error de Protocolo de Depuración</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -40466,27 +40491,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation>Importar Preferencias</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Archivo de Propiedades (*.ini);;Todos los archivos (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Seleccionar intérprete de Python{0}</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Seleccionar el intérprete de Python{0} a utilizar:</translation>
     </message>
@@ -65588,6 +65613,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation>&lt;doble click para mostrar valor&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -65651,62 +65681,62 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation>Variables Globales</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation>Globales</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation>Valor</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation>Tipo</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ventana de Visor de Variables Globales&lt;/b&gt;&lt;p&gt;Esta ventana muestra las variables globales del programa en depuración.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation>Variables Locales</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation>Locales</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ventana de Visor de Variables Locales&lt;/b&gt;&lt;p&gt;Esta ventana muestra las variables locales  del programa en depuración.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation>Mostrar detalles...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation>{0} elementos</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation>Actualizar</translation>
     </message>
--- a/i18n/eric6_fr.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_fr.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -3078,44 +3078,44 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3137,13 +3137,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation type="unfinished"></translation>
@@ -5600,41 +5600,41 @@
         <translation>modifiée</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
         <translation>Non connecté</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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>
@@ -6675,17 +6675,17 @@
         <translation>Sauvegarde automatique des scripts modifiés</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation>Ajouter un hôte autorisé</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation>Entrer l&apos;adresse IP d&apos;un hôte autorisé</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation>Éditer un hôte autorisé</translation>
     </message>
@@ -6760,22 +6760,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6789,6 +6789,31 @@
         <source>Show exceptions in Shell</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6808,32 +6833,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -41183,27 +41208,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation>Export des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation>Import des préférences</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -66663,6 +66688,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation>&lt;double-cliquer pour afficher la valeur&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -66726,62 +66756,62 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation>Variables globales</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation>Globales</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Fenêtre de visualisation des variables globales&lt;/b&gt;&lt;p&gt;Cette fenêtre affiche les variables globales du programme débogué.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation>Variables locales</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation>Locales</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Fenêtre de visualisation des variables locales&lt;/b&gt;&lt;p&gt;Cette fenêtre affiche les variables locales du programme débogué.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation>Valeur</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation>Type</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation>Afficher les détails...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation>Configuration...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation type="unfinished">Rafraichir</translation>
     </message>
--- a/i18n/eric6_it.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_it.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -2991,44 +2991,44 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3050,13 +3050,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation type="unfinished"></translation>
@@ -5498,41 +5498,41 @@
         <translation>modificato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <source>Connection from illegal host</source>
         <translation>Connessione da un non vietato</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
         <translation>Non connesso</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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>
@@ -6523,17 +6523,17 @@
         <translation>Salvataggio automatico degli script</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation>Aggiungi un host consentito</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation>Inserisci l&apos;indirizzo IP di un host consentito</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation>Modifica host permessi</translation>
     </message>
@@ -6608,22 +6608,22 @@
         <translation>Ferma sempre in caso di eccezione</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;L&apos;indirizzo &lt;b&gt;{0}&lt;/b&gt; non è un indirizzo IP v4 o v6 valido. Uscita...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation>Vista delle variabili locali</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation>Vista automatica del codice sorgente quando l&apos;utente modifica il blocco della pila di chiamate nella vista della pila di chiamate.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation>Vista codice sorgente in automatico</translation>
     </message>
@@ -6637,6 +6637,31 @@
         <source>Show exceptions in Shell</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6651,22 +6676,22 @@
         <translation type="unfinished">&lt;p&gt;Il debugger non può essere avviato.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation type="unfinished">Processo padre</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation type="unfinished">Processo figlio</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation type="unfinished">Lancio processo figlio in corso</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Seleziona il client da seguire.</translation>
     </message>
@@ -6676,12 +6701,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -40414,27 +40439,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation>Esporta Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation>Importa Preferenze</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>File proprietà (*.ini);;Tutti i file(*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -65458,6 +65483,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation>&lt;doppio click per mostrare il valore&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -65521,62 +65551,62 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation>Variabili globali</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation>Globali</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Finestra di visualizzazione delle variabili globali&lt;/b&gt;&lt;p&gt;Questa finestra mostra le variabili globali del programma in debug.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation>Variabili locali</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation>Locali</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Finestra di visualizzazione delle variabili locali&lt;/b&gt;&lt;p&gt;Questa finestra mostra le variabili locali del programma in debug.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation>Valore</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation>Tipo</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation>Mostra dettagli...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation>Configura...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation>{0} elementi</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
--- a/i18n/eric6_pt.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_pt.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -3092,44 +3092,44 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3151,13 +3151,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation type="unfinished"></translation>
@@ -5650,17 +5650,17 @@
         <translation>alterado</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <source>Connection from illegal host</source>
         <translation>Conexão desde anfitrião ilegal</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
@@ -5669,26 +5669,26 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation>Conexão de depuração passiva recebida
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation>Conexão de depuração passiva fechada
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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>
@@ -6825,37 +6825,37 @@
         <translation>Interromper sempre nas exceções</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation>Adicionar anfitrião permitido</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation>Introduzir a direção IP de um anfitrião permitido</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;A direção &lt;b&gt;{0}&lt;/b&gt; não é um direção IP v4 ou IP v6 válida. A cancelar...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation>Editar anfitrião permitido</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation>Visor de Variáveis Locais</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation>Ver automaticamente o código fonte quando o usuário altere o quadro da pilha de chamadas no visor de pilha de chamadas.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation>Ver código fonte automáticamente</translation>
     </message>
@@ -6869,6 +6869,31 @@
         <source>Show exceptions in Shell</source>
         <translation>Mostrar exceções na Shell</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6888,22 +6913,22 @@
         <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="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation type="unfinished">Processo Pai</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation type="unfinished">Processo Filho</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation type="unfinished">Bifurcação do Cliente</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Selecionar o ramo da bifurcação a seguir.</translation>
     </message>
@@ -6913,12 +6938,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -41876,27 +41901,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation>Exportar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation>Importar Preferências</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Ficheiro de Propriedades (*.ini);;Ficheiros Todos (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Selecionar intérprete de Python{0}</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Selecionar o intérprete de Python{0} a usar:</translation>
     </message>
@@ -67133,6 +67158,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation>&lt;clique duplo para mostrar valor&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -67193,62 +67223,62 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation>Variáveis Globais</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation>Globais</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation>Valor</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation>Tipo</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation>Variáveis Locais</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation>Locais</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation>Mostrar Detalhes...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation>{0} elementos</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation type="unfinished">Atualizar</translation>
     </message>
--- a/i18n/eric6_ru.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_ru.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -2997,34 +2997,34 @@
         <translation>&lt;disabled&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation>Основное меню</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation>RTF-формат</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation>Простой текст</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation>Документация недоступна</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation>Определение: {0} {1}
 </translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation type="unfinished">Инфо: {0}
@@ -3034,12 +3034,12 @@
 </translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation>Поставщик документации для исходного кода не зарегистрирован. Эта функция отключена.</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation>Эта функция отключена.</translation>
     </message>
@@ -3061,13 +3061,13 @@
         <translation>&lt;p&gt;&lt;b&gt;Примечание:&lt;/b&gt; @NOTE@&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation type="unfinished"></translation>
@@ -5517,17 +5517,17 @@
         <translation>изменено</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <source>Connection from illegal host</source>
         <translation>соединение с запрещённого хоста</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
@@ -5536,26 +5536,26 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation>Получен запрос на соединение для пассивной отладки
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation>Соединение для пассивной отладки закрыто
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation>Регистрация интерфейса отладчика</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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>
@@ -6641,37 +6641,37 @@
         <translation>Всегда останавливаться при исключениях</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation>Добавить допустимый хост</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation>Задайте IP адрес допустимого хоста</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation>&lt;p&gt;Введённый адрес &lt;b&gt;{0}&lt;/b&gt; не является верным IP v4 или IP v6 адресом. Прервано...&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation>Редактировать допустимый хост</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation>Просмотр локальных переменных</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation>Автоматический просмотр исходного кода когда пользователь меняет стек вызовов в окне стека вызовов.</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation>Автоматический просмотр исходного кода</translation>
     </message>
@@ -6685,6 +6685,31 @@
         <source>Show exceptions in Shell</source>
         <translation>Отображать исключения в оболочке</translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6704,32 +6729,32 @@
         <translation>&lt;p&gt;Невозможно запустить бэкэнд отладчика&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation>Родительский процесс</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation>Порожденный процесс</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation>Разветвление процесса</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Select the fork branch to follow.</source>
         <translation>Выберите fork-ветку для отслеживания.</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation>Протокол ошибок отладки</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -40551,27 +40576,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation>Экспорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation>Импорт предпочтений</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>Файлы свойств (*.ini);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation>Задайте интерпретатор Python{0}</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>Задайте интерпретатор Python{0}:</translation>
     </message>
@@ -65801,6 +65826,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation>&lt;дважды кликните чтобы показать значение&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -65864,64 +65894,64 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation>Глобальные переменные</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation>Глобальные переменные</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation>Значение</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation>Тип</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Окно показа глобальных переменных&lt;/b&gt;
 &lt;p&gt;Это окно отображает глобальные переменные отлаживаемой программы.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation>Локальные переменные</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation>Локальные переменные</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Окно показа локальных переменных&lt;/b&gt;
 &lt;p&gt;Это окно отображает локальные переменные отлаживаемой программы.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation>Показать подробности...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation>Настроить...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation>{0} элементов</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation>Освежить</translation>
     </message>
--- a/i18n/eric6_tr.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_tr.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -3061,44 +3061,44 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3120,13 +3120,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation type="unfinished"></translation>
@@ -5587,17 +5587,17 @@
         <translation>değişti</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <source>Connection from illegal host</source>
         <translation>Yasal olmayan bir host tan balğlantı</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
@@ -5606,24 +5606,24 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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>
@@ -6720,37 +6720,37 @@
         <translation>İstisna durumunda daima durdur</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation>İzin verilen hostlara ekle</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation>İzin verilen hosların IP numaralrını giriniz</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation>İzin verilen Hostları düzenle</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6764,6 +6764,31 @@
         <source>Show exceptions in Shell</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6783,22 +6808,22 @@
         <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="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation type="unfinished">Ana İşlem</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation type="unfinished">Alt işlem</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation type="unfinished">İstemci çatallaşması</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished">Takip eden çatallaşmadaki branşı seç.</translation>
     </message>
@@ -6808,12 +6833,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -41268,27 +41293,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation>Seçenekleri Dışa Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation>Seçenekleri İçe Aktar</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -66543,6 +66568,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation>&lt; değeri göstermek için iki tuş&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -66603,62 +66633,62 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation>Evrensel Değişkenler</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation>Evrensel</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation>Değer</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation>Tip</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation>Yerel Değişkenler</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation>Yereller</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation>Detayları Göster...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation>Ayarlanıyor...</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation>{0} madde</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation type="unfinished">Tazele</translation>
     </message>
--- a/i18n/eric6_zh_CN.ts	Tue Nov 07 19:37:17 2017 +0100
+++ b/i18n/eric6_zh_CN.ts	Wed Nov 08 19:05:55 2017 +0100
@@ -3069,44 +3069,44 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="262"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="275"/>
         <source>Main Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="270"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="285"/>
         <source>Rich Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="274"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="290"/>
         <source>Plain Text</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="448"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="449"/>
         <source>No documentation available</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="475"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="476"/>
         <source>Definition: {0}{1}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="478"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="479"/>
         <source>Definition: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="525"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="526"/>
         <source>No source code documentation provider has been registered. This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="530"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="531"/>
         <source>This function has been disabled.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3128,13 +3128,13 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="486"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="487"/>
         <source>Type: {0}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../UI/CodeDocumentationViewer.py" line="494"/>
+        <location filename="../UI/CodeDocumentationViewer.py" line="495"/>
         <source>Note: {0}
 </source>
         <translation type="unfinished"></translation>
@@ -5588,12 +5588,12 @@
         <translation>改变</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <source>Connection from illegal host</source>
         <translation>连接非法主机</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1372"/>
+        <location filename="../Debugger/DebugServer.py" line="1376"/>
         <source>
 Not connected
 </source>
@@ -5602,29 +5602,29 @@
 </translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="746"/>
+        <location filename="../Debugger/DebugServer.py" line="750"/>
         <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="1552"/>
+        <location filename="../Debugger/DebugServer.py" line="1556"/>
         <source>Passive debug connection received
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="1566"/>
+        <location filename="../Debugger/DebugServer.py" line="1570"/>
         <source>Passive debug connection closed
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <source>Register Debugger Interface</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugServer.py" line="323"/>
+        <location filename="../Debugger/DebugServer.py" line="327"/>
         <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>
@@ -6695,17 +6695,17 @@
         <translation>自动保存已更改的脚本</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="256"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="261"/>
         <source>Add allowed host</source>
         <translation>添加允许的主机</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="278"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="283"/>
         <source>Enter the IP address of an allowed host</source>
         <translation>输入允许主机的 IP 地址</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>Edit allowed host</source>
         <translation>编辑允许的主机</translation>
     </message>
@@ -6760,22 +6760,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="294"/>
         <source>&lt;p&gt;The entered address &lt;b&gt;{0}&lt;/b&gt; is not a valid IP v4 or IP v6 address. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="626"/>
         <source>Local Variables Viewer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="577"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="632"/>
         <source>Automatically view source code when user changes the callstack frame in the callstack viewer.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="580"/>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="635"/>
         <source>Automatically view source code</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6789,6 +6789,31 @@
         <source>Show exceptions in Shell</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="579"/>
+        <source>Max. Variable Size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="586"/>
+        <source>Enter the maximum size of a variable to be shown (0 = no limit)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="592"/>
+        <source>no limit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="598"/>
+        <source> Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.ui" line="571"/>
+        <source>Variables Viewer</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>DebuggerInterfacePython</name>
@@ -6803,12 +6828,12 @@
         <translation type="unfinished">&lt;p&gt;调试器后端无法启动。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="850"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="868"/>
         <source>Parent Process</source>
         <translation type="unfinished">父进程</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="851"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="869"/>
         <source>Child process</source>
         <translation type="unfinished">子进程</translation>
     </message>
@@ -6823,22 +6848,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Client forking</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="852"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="870"/>
         <source>Select the fork branch to follow.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <source>Debug Protocol Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebuggerInterfacePython.py" line="897"/>
+        <location filename="../Debugger/DebuggerInterfacePython.py" line="915"/>
         <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>
@@ -41265,27 +41290,27 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1608"/>
+        <location filename="../Preferences/__init__.py" line="1609"/>
         <source>Export Preferences</source>
         <translation>导出首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Import Preferences</source>
         <translation>导入首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1636"/>
+        <location filename="../Preferences/__init__.py" line="1637"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select Python{0} Interpreter</source>
         <translation>选择 Python{0} 解释器</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1738"/>
+        <location filename="../Preferences/__init__.py" line="1739"/>
         <source>Select the Python{0} interpreter to be used:</source>
         <translation>选择要使用的 Python{0} 解释器:</translation>
     </message>
@@ -66770,6 +66795,11 @@
         <source>&lt;double click to show value&gt;</source>
         <translation>&lt;double click to show value&gt;</translation>
     </message>
+    <message>
+        <location filename="../Debugger/VariablesViewer.py" line="60"/>
+        <source>&lt;variable value is too big&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>VariablesFilterDialog</name>
@@ -66833,62 +66863,62 @@
 <context>
     <name>VariablesViewer</name>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="360"/>
+        <location filename="../Debugger/VariablesViewer.py" line="363"/>
         <source>Global Variables</source>
         <translation>全局变量</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="361"/>
+        <location filename="../Debugger/VariablesViewer.py" line="364"/>
         <source>Globals</source>
         <translation>全局</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Value</source>
         <translation>值</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Type</source>
         <translation>类型</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="365"/>
+        <location filename="../Debugger/VariablesViewer.py" line="368"/>
         <source>&lt;b&gt;The Global Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the global variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;全局变量浏览器窗口&lt;/b&gt;&lt;p&gt;该窗口显示调试程序的全局变量。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="371"/>
+        <location filename="../Debugger/VariablesViewer.py" line="374"/>
         <source>Local Variables</source>
         <translation>局部变量</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="372"/>
+        <location filename="../Debugger/VariablesViewer.py" line="375"/>
         <source>Locals</source>
         <translation>局部</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="376"/>
+        <location filename="../Debugger/VariablesViewer.py" line="379"/>
         <source>&lt;b&gt;The Local Variables Viewer Window&lt;/b&gt;&lt;p&gt;This window displays the local variables of the debugged program.&lt;/p&gt;</source>
         <translation>&lt;b&gt;局部变量浏览器窗口&lt;/b&gt;&lt;p&gt;该窗口显示高度程序的局部变量。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="407"/>
+        <location filename="../Debugger/VariablesViewer.py" line="410"/>
         <source>Show Details...</source>
         <translation>显示细节…</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="415"/>
+        <location filename="../Debugger/VariablesViewer.py" line="418"/>
         <source>Configure...</source>
         <translation>配置…</translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="635"/>
+        <location filename="../Debugger/VariablesViewer.py" line="638"/>
         <source>{0} items</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/VariablesViewer.py" line="413"/>
+        <location filename="../Debugger/VariablesViewer.py" line="416"/>
         <source>Refresh</source>
         <translation type="unfinished">刷新</translation>
     </message>

eric ide

mercurial