--- 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): """