Debugger/DebugServer.py

branch
maintenance
changeset 6004
548a9ba8c970
parent 5949
22657f04f332
parent 5995
c49a16f3384c
child 6050
25a4ddb25ca4
--- a/Debugger/DebugServer.py	Sun Nov 19 13:06:01 2017 +0100
+++ b/Debugger/DebugServer.py	Sat Dec 02 12:40:22 2017 +0100
@@ -124,7 +124,7 @@
     clientOutput = pyqtSignal(str)
     clientLine = pyqtSignal(str, int, bool)
     clientStack = pyqtSignal(list)
-    clientThreadList = pyqtSignal(int, list)
+    clientThreadList = pyqtSignal('PyQt_PyObject', list)
     clientThreadSet = pyqtSignal()
     clientVariables = pyqtSignal(int, list)
     clientVariable = pyqtSignal(int, list)
@@ -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):
         """

eric ide

mercurial