# eric4.Debugger.DebugServer

Module implementing the debug server.

### Global Attributes

DebuggerInterfaces

### Classes

DebugServer | Class implementing the debug server embedded within the IDE.

### Functions

None

## DebugServer

Class implementing the debug server embedded within the IDE.

### Signals

clientBanner(banner)
  emitted after the client banner was received
clientBreakConditionError(fn, lineno)
  emitted after the client has signaled a syntax error in a breakpoint condition
clientCapabilities(int capabilities, QString cltype)
  emitted after the clients capabilities were received
clientClearBreak(filename, lineno)
  emitted after the debug client has decided to clear a temporary breakpoint
clientClearWatch(condition)
  emitted after the debug client has decided to clear a temporary watch expression
clientCompletionList(completionList, text)
  emitted after the client the commandline completion list and the reworked searchstring was received from the client
clientException(exception)
  emitted after an exception occured on the client side
clientExit(int)
  emitted with the exit status after the client has exited
clientGone
  emitted if the client went away (planned or unplanned)
clientLine(filename, lineno, forStack)
  emitted after the debug client has executed a line of code
clientOutput
  emitted after the client has sent some output
clientProcessStderr
  emitted after the client has sent some output via stderr
clientProcessStdout
  emitted after the client has sent some output via stdout
clientRawInput(prompt, echo)
  emitted after a raw input request was received
clientRawInputSent
  emitted after the data was sent to the debug client
clientStack(stack)
  emitted after the debug client has executed a line of code
clientStatement(boolean)
  emitted after an interactive command has been executed. The parameter is 0 to indicate that the command is complete and 1 if it needs more input.
clientSyntaxError(exception)
  emitted after a syntax error has been detected on the client side
clientThreadList(currentId, threadList)
  emitted after a thread list has been received
clientThreadSet
  emitted after the client has acknowledged the change of the current thread
clientVariable(scope, variables)
  emitted after a dump for one class variable has been received
clientVariables(scope, variables)
  emitted after a variables dump has been received
clientWatchConditionError(condition)
  emitted after the client has signaled a syntax error in a watch expression
passiveDebugStarted
  emitted after the debug client has connected in passive debug mode
utFinished
  emitted after the client signalled the end of the unittest
utPrepared(nrTests, exc_type, exc_value)
  emitted after the client has loaded a unittest suite
utStartTest(testname, testdocu)
  emitted after the client has started a test
utStopTest
  emitted after the client has finished a test
utTestErrored(testname, exc_info)
  emitted after the client reported an errored test
utTestFailed(testname, exc_info)
  emitted after the client reported a failed test

### Derived from

QTcpServer

### Class Attributes

None

### Class Methods

None

### Methods

DebugServer | Constructor
__addBreakPoints | Private slot to add breakpoints.
__addWatchPoints | Private slot to set a watch expression.
__breakPointDataAboutToBeChanged | Private slot to handle the dataAboutToBeChanged signal of the breakpoint model.
__changeBreakPoints | Private slot to set changed breakpoints.
__changeWatchPoints | Private slot to set changed watch expressions.
__clientClearBreakPoint | Private slot to handle the clientClearBreak signal.
__clientClearWatchPoint | Private slot to handle the clientClearWatch signal.
__clientProcessError | Private slot to process client output received via stderr.
__clientProcessOutput | Private slot to process client output received via stdout.
__createDebuggerInterface | Private slot to create the debugger interface object.
__deleteBreakPoints | Private slot to delete breakpoints.
__deleteWatchPoints | Private slot to delete watch expressions.
__getNetworkInterfaceAndIndex | Private method to determine the network interface and the interface index.
__makeWatchCondition | Private method to construct the condition string.
__newConnection | Private slot to handle a new connection.
__passiveShutDown | Private method to shut down a passive debug connection.
__registerDebuggerInterfaces | Private method to register the available debugger interface modules.
__remoteBreakpointEnable | Private method to enable or disable a breakpoint.
__remoteBreakpointIgnore | Private method to ignore a breakpoint the next couple of occurrences.
__remoteWatchpoint | Private method to set or clear a watch expression.
__remoteWatchpointEnable | Private method to enable or disable a watch expression.
__remoteWatchpointIgnore | Private method to ignore a watch expression the next couple of occurrences.
__restoreBreakpoints | Private method to restore the breakpoints after a restart.
__restoreWatchpoints | Private method to restore the watch expressions after a restart.
__setClientType | Private method to set the client type.
__splitWatchCondition | Private method to split a remote watch expression.
__watchPointDataAboutToBeChanged | Private slot to handle the dataAboutToBeChanged signal of the watch expression model.
clientBanner | Public method to process the client banner info.
clientBreakConditionError | Public method to process the client breakpoint condition error info.
clientCapabilities | Public method to process the client capabilities info.
clientClearBreak | Public method to process the client clear breakpoint command.
clientClearWatch | Public slot to handle the clientClearWatch signal.
clientCompletionList | Public method to process the client auto completion info.
clientException | Public method to process the exception info from the client.
clientExit | Public method to process the client exit status.
clientLine | Public method to process client position feedback.
clientOutput | Public method to process a line of client output.
clientRawInput | Public method to process the client raw input command.
clientStack | Public method to process a client's stack information.
clientStatement | Public method to process the input response from the client.
clientSyntaxError | Public method to process the syntax error info from the client.
clientThreadList | Public method to process the client thread list info.
clientThreadSet | Public method to handle the change of the client thread.
clientUtFinished | Public method to process the client unit test finished info.
clientUtPrepared | Public method to process the client unittest prepared info.
clientUtStartTest | Public method to process the client start test info.
clientUtStopTest | Public method to process the client stop test info.
clientUtTestErrored | Public method to process the client test errored info.
clientUtTestFailed | Public method to process the client test failed info.
clientVariable | Public method to process the client variable info.
clientVariables | Public method to process the client variables info.
clientWatchConditionError | Public method to process the client watch expression error info.
getBreakPointModel | Public slot to get a reference to the breakpoint model object.
getClientCapabilities | Public method to retrieve the debug clients capabilities.
getExtensions | Public slot to get the extensions associated with the given language.
getHostAddress | Public method to get the IP address or hostname the debug server is listening.
getSupportedLanguages | Public slot to return the supported programming languages.
getWatchPointModel | Public slot to get a reference to the watch expression model object.
isConnected | Public method to test, if the debug server is connected to a backend.
passiveStartUp | Public method to handle a passive debug connection.
preferencesChanged | Public slot to handle the preferencesChanged signal.
remoteBanner | Public slot to get the banner info of the remote client.
remoteBreakpoint | Public method to set or clear a breakpoint.
remoteCapabilities | Public slot to get the debug clients capabilities.
remoteClientSetFilter | Public method to set a variables filter list.
remoteClientVariable | Public method to request the variables of the debugged program.
remoteClientVariables | Public method to request the variables of the debugged program.
remoteCompletion | Public slot to get the a list of possible commandline completions from the remote client.
remoteContinue | Public method to continue the debugged program.
remoteCoverage | Public method to load a new program to collect coverage data.
remoteEnvironment | Public method to set the environment for a program to debug, run, ...
remoteEval | Public method to evaluate arg in the current context of the debugged program.
remoteExec | Public method to execute stmt in the current context of the debugged program.
remoteLoad | Public method to load a new program to debug.
remoteProfile | Public method to load a new program to collect profiling data.
remoteRawInput | Public method to send the raw input to the debugged program.
remoteRun | Public method to load a new program to run.
remoteSetThread | Public method to request to set the given thread as current thread.
remoteStatement | Public method to execute a Python statement.
remoteStep | Public method to single step the debugged program.
remoteStepOut | Public method to step out the debugged program.
remoteStepOver | Public method to step over the debugged program.
remoteStepQuit | Public method to stop the debugged program.
remoteThreadList | Public method to request the list of threads from the client.
remoteUTPrepare | Public method to prepare a new unittest run.
remoteUTRun | Public method to start a unittest run.
remoteUTStop | public method to stop a unittest run.
shutdownServer | Public method to cleanly shut down.
startClient | Public method to start a debug client.

### Static Methods

None

#### DebugServer (Constructor)

DebugServer()

Constructor

#### DebugServer.__addBreakPoints

__addBreakPoints(parentIndex, start, end)

Private slot to add breakpoints.

parentIndex
  index of parent item (QModelIndex)
start
  start row (integer)
end
  end row (integer)

#### DebugServer.__addWatchPoints

__addWatchPoints(parentIndex, start, end)

Private slot to set a watch expression.

parentIndex
  index of parent item (QModelIndex)
start
  start row (integer)
end
  end row (integer)

#### DebugServer.__breakPointDataAboutToBeChanged

__breakPointDataAboutToBeChanged(startIndex, endIndex)

Private slot to handle the dataAboutToBeChanged signal of the breakpoint model.

startIndex
  start index of the rows to be changed (QModelIndex)
endIndex
  end index of the rows to be changed (QModelIndex)

#### DebugServer.__changeBreakPoints

__changeBreakPoints(startIndex, endIndex)

Private slot to set changed breakpoints.

indexes
  indexes of changed breakpoints.

#### DebugServer.__changeWatchPoints

__changeWatchPoints(startIndex, endIndex)

Private slot to set changed watch expressions.

startIndex
  start index of the rows to be changed (QModelIndex)
endIndex
  end index of the rows to be changed (QModelIndex)

#### DebugServer.__clientClearBreakPoint

__clientClearBreakPoint(fn, lineno)

Private slot to handle the clientClearBreak signal.

fn
  filename of breakpoint to clear (string or QString)
lineno
  line number of breakpoint to clear (integer)

#### DebugServer.__clientClearWatchPoint

__clientClearWatchPoint(condition)

Private slot to handle the clientClearWatch signal.

condition
  expression of watch expression to clear (string or QString)

#### DebugServer.__clientProcessError

__clientProcessError()

Private slot to process client output received via stderr.

#### DebugServer.__clientProcessOutput

__clientProcessOutput()

Private slot to process client output received via stdout.

#### DebugServer.__createDebuggerInterface

__createDebuggerInterface(clientType = None)

Private slot to create the debugger interface object.

clientType
  type of the client interface to be created (string or QString)

#### DebugServer.__deleteBreakPoints

__deleteBreakPoints(parentIndex, start, end)

Private slot to delete breakpoints.

parentIndex
  index of parent item (QModelIndex)
start
  start row (integer)
end
  end row (integer)

#### DebugServer.__deleteWatchPoints

__deleteWatchPoints(parentIndex, start, end)

Private slot to delete watch expressions.

parentIndex
  index of parent item (QModelIndex)
start
  start row (integer)
end
  end row (integer)

#### DebugServer.__getNetworkInterfaceAndIndex

__getNetworkInterfaceAndIndex(address)

Private method to determine the network interface and the interface index.

address
  address to determine the info for (string or QString)

Returns:
  tuple of network interface name (string) and index (integer)

#### DebugServer.__makeWatchCondition

__makeWatchCondition(cond, special)

Private method to construct the condition string.

cond
  condition (string or QString)
special
  special condition (string or QString)

Returns:
  condition string (QString)

#### DebugServer.__newConnection

__newConnection()

Private slot to handle a new connection.

#### DebugServer.__passiveShutDown

__passiveShutDown()

Private method to shut down a passive debug connection.

#### DebugServer.__registerDebuggerInterfaces

__registerDebuggerInterfaces()

Private method to register the available debugger interface modules.

#### DebugServer.__remoteBreakpointEnable

__remoteBreakpointEnable(fn, line, enable)

Private method to enable or disable a breakpoint.

fn
  filename the breakpoint belongs to (string)
line
  linenumber of the breakpoint (int)
enable
  flag indicating enabling or disabling a breakpoint (boolean)

#### DebugServer.__remoteBreakpointIgnore

__remoteBreakpointIgnore(fn, line, count)

Private method to ignore a breakpoint the next couple of occurrences.

fn
  filename the breakpoint belongs to (string)
line
  linenumber of the breakpoint (int)
count
  number of occurrences to ignore (int)

#### DebugServer.__remoteWatchpoint

__remoteWatchpoint(cond, set, temp = False)

Private method to set or clear a watch expression.

cond
  expression of the watch expression (string)
set
  flag indicating setting or resetting a watch expression (boolean)
temp
  flag indicating a temporary watch expression (boolean)

#### DebugServer.__remoteWatchpointEnable

__remoteWatchpointEnable(cond, enable)

Private method to enable or disable a watch expression.

cond
  expression of the watch expression (string)
enable
  flag indicating enabling or disabling a watch expression (boolean)

#### DebugServer.__remoteWatchpointIgnore

__remoteWatchpointIgnore(cond, count)

Private method to ignore a watch expression the next couple of occurrences.

cond
  expression of the watch expression (string)
count
  number of occurrences to ignore (int)

#### DebugServer.__restoreBreakpoints

__restoreBreakpoints()

Private method to restore the breakpoints after a restart.

#### DebugServer.__restoreWatchpoints

__restoreWatchpoints()

Private method to restore the watch expressions after a restart.

#### DebugServer.__setClientType

__setClientType(clType)

Private method to set the client type.

clType
  type of client to be started (string)

#### DebugServer.__splitWatchCondition

__splitWatchCondition(cond)

Private method to split a remote watch expression.

cond
  remote expression (string or QString)

Returns:
  tuple of local expression (string) and special condition (string)

#### DebugServer.__watchPointDataAboutToBeChanged

__watchPointDataAboutToBeChanged(startIndex, endIndex)

Private slot to handle the dataAboutToBeChanged signal of the watch expression model.

startIndex
  start index of the rows to be changed (QModelIndex)
endIndex
  end index of the rows to be changed (QModelIndex)

#### DebugServer.clientBanner

clientBanner(version, platform, debugClient)

Public method to process the client banner info.

version
  interpreter version info (string)
platform
  hostname of the client (string)
debugClient
  additional debugger type info (string)

#### DebugServer.clientBreakConditionError

clientBreakConditionError(filename, lineno)

Public method to process the client breakpoint condition error info.

filename
  filename of the breakpoint (string)
lineno
  line umber of the breakpoint (integer)

#### DebugServer.clientCapabilities

clientCapabilities(capabilities, clientType)

Public method to process the client capabilities info.

capabilities
  bitmaks with the client capabilities (integer)
clientType
  type of the debug client (string)

#### DebugServer.clientClearBreak

clientClearBreak(filename, lineno)

Public method to process the client clear breakpoint command.

filename
  filename of the breakpoint (string)
lineno
  line umber of the breakpoint (integer)

#### DebugServer.clientClearWatch

clientClearWatch(condition)

Public slot to handle the clientClearWatch signal.

condition
  expression of watch expression to clear (string or QString)

#### DebugServer.clientCompletionList

clientCompletionList(completionList, text)

Public method to process the client auto completion info.

completionList
  list of possible completions (list of strings)
text
  the text to be completed (string)

#### DebugServer.clientException

clientException(exceptionType, exceptionMessage, stackTrace)

Public method to process the exception info from the client.

exceptionType
  type of exception raised (string)
exceptionMessage
  message given by the exception (string)
stackTrace
  list of stack entries with the exception position first. Each stack entry is a list giving the filename and the linenumber.

#### DebugServer.clientExit

clientExit(status)

Public method to process the client exit status.

status
  exit code as a string (string)

#### DebugServer.clientLine

clientLine(filename, lineno, forStack = False)

Public method to process client position feedback.

filename
  name of the file currently being executed (string)
lineno
  line of code currently being executed (integer)
forStack
  flag indicating this is for a stack dump (boolean)

#### DebugServer.clientOutput

clientOutput(line)

Public method to process a line of client output.

line
  client output (string)

#### DebugServer.clientRawInput

clientRawInput(prompt, echo)

Public method to process the client raw input command.

prompt
  the input prompt (string)
echo
  flag indicating an echoing of the input (boolean)

#### DebugServer.clientStack

clientStack(stack)

Public method to process a client's stack information.

stack
  list of stack entries. Each entry is a tuple of three values giving the filename, linenumber and method (list of lists of (string, integer, string))

#### DebugServer.clientStatement

clientStatement(more)

Public method to process the input response from the client.

more
  flag indicating that more user input is required

#### DebugServer.clientSyntaxError

clientSyntaxError(message, filename, lineNo, characterNo)

Public method to process the syntax error info from the client.

message
  message of the syntax error (string)
filename
  translated filename of the syntax error position (string)
lineNo
  line number of the syntax error position (integer)
characterNo
  character number of the syntax error position (integer)

#### DebugServer.clientThreadList

clientThreadList(currentId, threadList)

Public method to process the client thread list info.

currentID
  id of the current thread (integer)
threadList
  list of dictionaries containing the thread data

#### DebugServer.clientThreadSet

clientThreadSet()

Public method to handle the change of the client thread.

#### DebugServer.clientUtFinished

clientUtFinished()

Public method to process the client unit test finished info.

#### DebugServer.clientUtPrepared

clientUtPrepared(result, exceptionType, exceptionValue)

Public method to process the client unittest prepared info.

result
  number of test cases (0 = error) (integer)
exceptionType
  exception type (string)
exceptionValue
  exception message (string)

#### DebugServer.clientUtStartTest

clientUtStartTest(testname, doc)

Public method to process the client start test info.

testname
  name of the test (string)
doc
  short description of the test (string)

#### DebugServer.clientUtStopTest

clientUtStopTest()

Public method to process the client stop test info.

#### DebugServer.clientUtTestErrored

clientUtTestErrored(testname, traceback)

Public method to process the client test errored info.

testname
  name of the test (string)
traceback
  lines of traceback info (string)

#### DebugServer.clientUtTestFailed

clientUtTestFailed(testname, traceback)

Public method to process the client test failed info.

testname
  name of the test (string)
traceback
  lines of traceback info (string)

#### DebugServer.clientVariable

clientVariable(scope, variables)

Public method to process the client variable info.

scope
  scope of the variables (-1 = empty global, 1 = global, 0 = local)
variables
  the list of members of a classvariable from the client

#### DebugServer.clientVariables

clientVariables(scope, variables)

Public method to process the client variables info.

scope
  scope of the variables (-1 = empty global, 1 = global, 0 = local)
variables
  the list of variables from the client

#### DebugServer.clientWatchConditionError

clientWatchConditionError(condition)

Public method to process the client watch expression error info.

condition
  expression of watch expression to clear (string or QString)

#### DebugServer.getBreakPointModel

getBreakPointModel()

Public slot to get a reference to the breakpoint model object.

Returns:
  reference to the breakpoint model object (BreakPointModel)

#### DebugServer.getClientCapabilities

getClientCapabilities(type)

Public method to retrieve the debug clients capabilities.

type
  debug client type (string)

Returns:
  debug client capabilities (integer)

#### DebugServer.getExtensions

getExtensions(language)

Public slot to get the extensions associated with the given language.

language
  language to get extensions for (string)

Returns:
  tuple of extensions associated with the language (tuple of strings)

#### DebugServer.getHostAddress

getHostAddress(localhost)

Public method to get the IP address or hostname the debug server is listening.

localhost
  flag indicating to return the address for localhost (boolean)

Returns:
  IP address or hostname (string)

#### DebugServer.getSupportedLanguages

getSupportedLanguages(shellOnly = False)

Public slot to return the supported programming languages.

shellOnly
  flag indicating only languages supporting an interactive shell should be returned

Returns:
  list of supported languages (list of strings)

#### DebugServer.getWatchPointModel

getWatchPointModel()

Public slot to get a reference to the watch expression model object.

Returns:
  reference to the watch expression model object (WatchPointModel)

#### DebugServer.isConnected

isConnected()

Public method to test, if the debug server is connected to a backend.

Returns:
  flag indicating a connection (boolean)

#### DebugServer.passiveStartUp

passiveStartUp(fn, exc)

Public method to handle a passive debug connection.

fn
  filename of the debugged script (string)
exc
  flag to enable exception reporting of the IDE (boolean)

#### DebugServer.preferencesChanged

preferencesChanged()

Public slot to handle the preferencesChanged signal.

#### DebugServer.remoteBanner

remoteBanner()

Public slot to get the banner info of the remote client.

#### DebugServer.remoteBreakpoint

remoteBreakpoint(fn, line, set, cond=None, temp=False)

Public method to set or clear a breakpoint.

fn
  filename the breakpoint belongs to (string)
line
  linenumber of the breakpoint (int)
set
  flag indicating setting or resetting a breakpoint (boolean)
cond
  condition of the breakpoint (string)
temp
  flag indicating a temporary breakpoint (boolean)

#### DebugServer.remoteCapabilities

remoteCapabilities()

Public slot to get the debug clients capabilities.

#### DebugServer.remoteClientSetFilter

remoteClientSetFilter(scope, filter)

Public method to set a variables filter list.

scope
  the scope of the variables (0 = local, 1 = global)
filter
  regexp string for variable names to filter out (string)

#### DebugServer.remoteClientVariable

remoteClientVariable(scope, filter, var, framenr = 0)

Public method to request the variables of the debugged program.

scope
  the scope of the variables (0 = local, 1 = global)
filter
  list of variable types to filter out (list of int)
var
  list encoded name of variable to retrieve (string)
framenr
  framenumber of the variables to retrieve (int)

#### DebugServer.remoteClientVariables

remoteClientVariables(scope, filter, framenr = 0)

Public method to request the variables of the debugged program.

scope
  the scope of the variables (0 = local, 1 = global)
filter
  list of variable types to filter out (list of int)
framenr
  framenumber of the variables to retrieve (int)

#### DebugServer.remoteCompletion

remoteCompletion(text)

Public slot to get the a list of possible commandline completions from the remote client.

text
  the text to be completed (string or QString)

#### DebugServer.remoteContinue

remoteContinue(special = False)

Public method to continue the debugged program.

special
  flag indicating a special continue operation

#### DebugServer.remoteCoverage

remoteCoverage(fn, argv, wd, env, autoClearShell = True, erase = False, forProject = False, runInConsole = False)

Public method to load a new program to collect coverage data.

fn
  the filename to run (string)
argv
  the commandline arguments to pass to the program (string or QString)
wd
  the working directory for the program (string)
env
  environment settings (string)
autoClearShell=
  flag indicating, that the interpreter window should be cleared (boolean)
erase=
  flag indicating that coverage info should be cleared first (boolean)
forProject=
  flag indicating a project related action (boolean)
runInConsole=
  flag indicating to start the debugger in a console window (boolean)

#### DebugServer.remoteEnvironment

remoteEnvironment(env)

Public method to set the environment for a program to debug, run, ...

env
  environment settings (string)

#### DebugServer.remoteEval

remoteEval(arg)

Public method to evaluate arg in the current context of the debugged program.

arg
  the arguments to evaluate (string)

#### DebugServer.remoteExec

remoteExec(stmt)

Public method to execute stmt in the current context of the debugged program.

stmt
  statement to execute (string)

#### DebugServer.remoteLoad

remoteLoad(fn, argv, wd, env, autoClearShell = True, tracePython = False, autoContinue = True, forProject = False, runInConsole = False, autoFork = False, forkChild = False)

Public method to load a new program to debug.

fn
  the filename to debug (string)
argv
  the commandline arguments to pass to the program (string or QString)
wd
  the working directory for the program (string)
env
  environment settings (string)
autoClearShell=
  flag indicating, that the interpreter window should be cleared (boolean)
tracePython=
  flag indicating if the Python library should be traced as well (boolean)
autoContinue=
  flag indicating, that the debugger should not stop at the first executable line (boolean)
forProject=
  flag indicating a project related action (boolean)
runInConsole=
  flag indicating to start the debugger in a console window (boolean)
autoFork=
  flag indicating the automatic fork mode (boolean)
forkChild=
  flag indicating to debug the child after forking (boolean)

#### DebugServer.remoteProfile

remoteProfile(fn, argv, wd, env, autoClearShell = True, erase = False, forProject = False, runInConsole = False)

Public method to load a new program to collect profiling data.

fn
  the filename to run (string)
argv
  the commandline arguments to pass to the program (string or QString)
wd
  the working directory for the program (string)
env
  environment settings (string)
autoClearShell=
  flag indicating, that the interpreter window should be cleared (boolean)
erase=
  flag indicating that timing info should be cleared first (boolean)
forProject=
  flag indicating a project related action (boolean)
runInConsole=
  flag indicating to start the debugger in a console window (boolean)

#### DebugServer.remoteRawInput

remoteRawInput(s)

Public method to send the raw input to the debugged program.

s
  the raw input (string)

#### DebugServer.remoteRun

remoteRun(fn, argv, wd, env, autoClearShell = True, forProject = False, runInConsole = False, autoFork = False, forkChild = False)

Public method to load a new program to run.

fn
  the filename to run (string)
argv
  the commandline arguments to pass to the program (string or QString)
wd
  the working directory for the program (string)
env
  environment settings (string)
autoClearShell=
  flag indicating, that the interpreter window should be cleared (boolean)
forProject=
  flag indicating a project related action (boolean)
runInConsole=
  flag indicating to start the debugger in a console window (boolean)
autoFork=
  flag indicating the automatic fork mode (boolean)
forkChild=
  flag indicating to debug the child after forking (boolean)

#### DebugServer.remoteSetThread

remoteSetThread(tid)

Public method to request to set the given thread as current thread.

tid
  id of the thread (integer)

#### DebugServer.remoteStatement

remoteStatement(stmt)

Public method to execute a Python statement.

stmt
  the Python statement to execute (string). It should not have a trailing newline.

#### DebugServer.remoteStep

remoteStep()

Public method to single step the debugged program.

#### DebugServer.remoteStepOut

remoteStepOut()

Public method to step out the debugged program.

#### DebugServer.remoteStepOver

remoteStepOver()

Public method to step over the debugged program.

#### DebugServer.remoteStepQuit

remoteStepQuit()

Public method to stop the debugged program.

#### DebugServer.remoteThreadList

remoteThreadList()

Public method to request the list of threads from the client.

#### DebugServer.remoteUTPrepare

remoteUTPrepare(fn, tn, tfn, cov, covname, coverase)

Public method to prepare a new unittest run.

fn
  the filename to load (string)
tn
  the testname to load (string)
tfn
  the test function name to load tests from (string)
cov
  flag indicating collection of coverage data is requested
covname
  filename to be used to assemble the coverage caches filename
coverase
  flag indicating erasure of coverage data is requested

#### DebugServer.remoteUTRun

remoteUTRun()

Public method to start a unittest run.

#### DebugServer.remoteUTStop

remoteUTStop()

public method to stop a unittest run.

#### DebugServer.shutdownServer

shutdownServer()

Public method to cleanly shut down.

It closes our socket and shuts down the debug client. (Needed on Win OS)

#### DebugServer.startClient

startClient(unplanned = True, clType = None, forProject = False, runInConsole = False)

Public method to start a debug client.

unplanned=
  flag indicating that the client has died (boolean)
clType=
  type of client to be started (string)
forProject=
  flag indicating a project related action (boolean)
runInConsole=
  flag indicating to start the debugger in a console window (boolean)

Up