Table of Contents

Class: DebugUI eric3/Debugger/DebugUI.py

Class implementing the debugger part of the UI.

Base Classes   
QObject
Methods   
__init__
checkActions
enterRemote
getActions
getAllBreakpoints
getClientVariables
getFileBreakpoints
getProjectBreakpoints
handleAllBp
handleAllFileBp
handleBreakpointSelected
handleClearBreakpoints
handleClientClearBreak
handleClientGone
handleClientVariable
handleClientVariables
handleConfigFilters
handleContinue
handleCoverage
handleCoverageProject
handleCoverageScript
handleCursorChanged
handleDebug
handleDebugProject
handleDebugScript
handleEditBreakpoint
handleEditorOpened
handleEval
handleException
handleExceptionsFilter
handleExec
handleExit
handleLastEditorClosed
handleLineChange
handleNextBreakpoint
handlePassiveDebugStarted
handlePreviousBreakpoint
handleProfile
handleProfileProject
handleProfileScript
handleProjectBp
handleProjectClosed
handleProjectOpened
handleProjectSessionLoaded
handleRestart
handleRun
handleRunProject
handleRunScript
handleShowBreakpointsMenu
handleStep
handleStepOut
handleStepOver
handleStepQuit
handleSyntaxError
handleToggleBreakpoint
initActions
initMenu
initToolbar
newBreakpointWithProperties
resetUI
setArgvHistory
setBreakpointProperties
setExcList
setExceptionReporting
setWdHistory
shutdownServer
toggleBreakpoint
  __init__ 
__init__ (
        self,
        ui,
        vm,
        dbs,
        sbv,
        )

Constructor

Arguments

ui
reference to the main UI
vm
reference to the viewmanager
dbs
reference to the debug server
sbv
reference to the shell/browser/variables/exception widget

Signals

clientStack
emitted at breaking after a reported exception
  checkActions 
checkActions ( self,  editor )

Private slot to check some actions for their enable/disable status.

Arguments

editor
editor window
  enterRemote 
enterRemote ( self )

Private method to update the user interface.

This method is called just prior to executing some of the program being debugged.

  getActions 
getActions ( self )

Public method to get a list of all actions.

Returns

list of all actions (list of QAction)

  getAllBreakpoints 
getAllBreakpoints ( self )

Public method to get all breakpoints

Returns

list of all breakpoints

  getClientVariables 
getClientVariables ( self )

Private method to request the global and local variables.

In the first step, the global variables are requested from the client. Once these have been received, the local variables are requested. This happens in the method handleClientVariables.

  getFileBreakpoints 
getFileBreakpoints ( self,  fn )

Public method to get all file breakpoints.

Arguments

fn
filename (string)

Returns

list of file breakpoints

  getProjectBreakpoints 
getProjectBreakpoints ( self )

Public method to get all breakpoints of the current project

Returns

list of breakpoints belonging to the current project

  handleAllBp 
handleAllBp ( self )

Private slot for displaying all breakpoints.

  handleAllFileBp 
handleAllFileBp ( self )

Private slot for displaying the breakpoints of the current file.

  handleBreakpointSelected 
handleBreakpointSelected ( self,  id )

Private method to handle the breakpoint selected signal.

Arguments

id
index of the selected menu entry This acts as an index into the list of breakpoints that was created, when the breakpoints menu was built.
  handleClearBreakpoints 
handleClearBreakpoints ( self )

Private slot to handle the Clear breakpoints action.

  handleClientClearBreak 
handleClientClearBreak (
        self,
        filename,
        lineno,
        )

Private method to clear a temporary breakpoint.

  handleClientGone 
handleClientGone ( self,  unplanned )

Private method to handle the disconnection of the debugger client.

Arguments

unplanned
1 if the client died, 0 otherwise
  handleClientVariable 
handleClientVariable ( self,  vars )

Private method to write the contents of a clients classvariable to the user interface.

Arguments

vars
the list of members of a classvariable from the client
  handleClientVariables 
handleClientVariables ( self,  vars )

Private method to write the clients variables to the user interface.

Arguments

vars
the list of variables from the client
  handleConfigFilters 
handleConfigFilters ( self )

Private slot for displaying the variables filter configuration dialog.

  handleContinue 
handleContinue ( self )

Private method to handle the Continue action.

  handleCoverage 
handleCoverage ( self,  runProject )

Private method to handle the coverage actions.

Arguments

runProject
flag indicating coverage of the current project (1) or script (0)
  handleCoverageProject 
handleCoverageProject ( self )

Private slot to handle the coverage of project action.

  handleCoverageScript 
handleCoverageScript ( self )

Private slot to handle the coverage of script action.

  handleCursorChanged 
handleCursorChanged ( self,  editor )

Private slot handling the cursorChanged signal of the viewmanager.

Arguments

editor
editor window
  handleDebug 
handleDebug ( self,  debugProject )

Private method to handle the debug actions.

Arguments

debugProject
flag indicating debugging the current project (1) or script (0)
  handleDebugProject 
handleDebugProject ( self )

Private slot to handle the debug project action.

  handleDebugScript 
handleDebugScript ( self )

Private slot to handle the debug script action.

  handleEditBreakpoint 
handleEditBreakpoint ( self )

Private slot to handle the Edit breakpoint action.

  handleEditorOpened 
handleEditorOpened ( self,  fn )

Private slot to handle the editorOpened signal.

Arguments

fn
filename of the opened editor
  handleEval 
handleEval ( self )

Private method to handle the Eval action.

  handleException 
handleException ( self,  status )

Private method to handle an exception of the debugged program.

Arguments

status
exception information
  handleExceptionsFilter 
handleExceptionsFilter ( self )

Private slot for displaying the exception filter dialog.

  handleExec 
handleExec ( self )

Private method to handle the Exec action.

  handleExit 
handleExit ( self,  status )

Private method to handle the debugged program terminating.

Arguments

status
exit code of the debugged program (int)
  handleLastEditorClosed 
handleLastEditorClosed ( self )

Private slot to handle the closeProgram signal.

  handleLineChange 
handleLineChange (
        self,
        fn,
        line,
        )

Private method to handle a change to the current line.

Arguments

fn
filename (string)
line
linenumber (int)
  handleNextBreakpoint 
handleNextBreakpoint ( self )

Private slot to handle the Next breakpoint action.

  handlePassiveDebugStarted 
handlePassiveDebugStarted ( self,  fn )

Private slot to handle a passive debug session start.

Arguments

fn
filename of the debugged script
  handlePreviousBreakpoint 
handlePreviousBreakpoint ( self )

Private slot to handle the Previous breakpoint action.

  handleProfile 
handleProfile ( self,  runProject )

Private method to handle the profile actions.

Arguments

runProject
flag indicating profiling of the current project (1) or script (0)
  handleProfileProject 
handleProfileProject ( self )

Private slot to handle the profile project action.

  handleProfileScript 
handleProfileScript ( self )

Private slot to handle the profile script action.

  handleProjectBp 
handleProjectBp ( self )

Private slot to display all breakpoints of the current project

  handleProjectClosed 
handleProjectClosed ( self )

Private slot to handle the projectClosed signal.

  handleProjectOpened 
handleProjectOpened ( self )

Private slot to handle the projectOpened signal.

  handleProjectSessionLoaded 
handleProjectSessionLoaded ( self )

Private slot to handle the projectSessionLoaded signal.

  handleRestart 
handleRestart ( self )

Private slot to handle the restart action to restart the last debugged file.

  handleRun 
handleRun ( self,  runProject )

Private method to handle the run actions.

Arguments

runProject
flag indicating running the current project (1) or script (0)
  handleRunProject 
handleRunProject ( self )

Private slot to handle the run project action.

  handleRunScript 
handleRunScript ( self )

Private slot to handle the run script action.

  handleShowBreakpointsMenu 
handleShowBreakpointsMenu ( self )

Private method to handle the show breakpoints menu signal.

  handleStep 
handleStep ( self )

Private method to handle the Step action.

  handleStepOut 
handleStepOut ( self )

Private method to handle the Step Out action.

  handleStepOver 
handleStepOver ( self )

Private method to handle the Step Over action.

  handleStepQuit 
handleStepQuit ( self )

Private method to handle the Step Quit action.

  handleSyntaxError 
handleSyntaxError ( self,  status )

Private method to handle a syntax error in the debugged program.

Arguments

status
information about the syntax error
  handleToggleBreakpoint 
handleToggleBreakpoint ( self )

Private slot to handle the Set/Reset breakpoint action.

  initActions 
initActions ( self )

Method defining the user interface actions.

  initMenu 
initMenu ( self )

Public slot to initialize the project menu.

Returns

the generated menu

  initToolbar 
initToolbar ( self )

Public slot to initialize the project toolbar.

Returns

the generated toolbar

  newBreakpointWithProperties 
newBreakpointWithProperties (
        self,
        fn,
        line,
        properties,
        )

Public method to set a new breakpoint and its properties.

Arguments

fn
filename of the breakpoint operation (string)
line
line number of the breakpoint
properties
properties for the breakpoint (tuple) (condition, temporary flag, enabled flag, ignore count)
  resetUI 
resetUI ( self )

Private slot to reset the user interface.

  setArgvHistory 
setArgvHistory ( self,  argsStr )

Public slot to initialize the argv History used for debugging.

Arguments

argsStr
the commandline argumnets (string or QString)
  setBreakpointProperties 
setBreakpointProperties (
        self,
        fn,
        line,
        properties,
        )

Public method to set a breakpoints properties.

Arguments

fn
filename of the breakpoint operation (string)
line
line number of the breakpoint
properties
properties for the breakpoint (tuple) (condition, temporary flag, enabled flag, ignore count)
  setExcList 
setExcList ( self,  excList )

Public slot to initialize the exceptions type list.

Arguments

excList
list of exception types (list of strings)
  setExceptionReporting 
setExceptionReporting ( self,  exceptions )

Public slot to initialize the exception reporting flag.

Arguments

exceptions
flag indicating exception reporting status (boolean)
  setWdHistory 
setWdHistory ( self,  wdStr )

Public slot to initialize the wd History used for debugging.

Arguments

wdStr
the working directory (string or QString)
  shutdownServer 
shutdownServer ( self )

Public method to shutdown the debug server.

This is needed to cleanly close the sockets on Win OS.

Returns

always true

  toggleBreakpoint 
toggleBreakpoint (
        self,
        fn,
        line,
        )

Public method to toggle a breakpoint.

Arguments

fn
filename of the breakpoint operation (string)
line
line number of the breakpoint

Table of Contents

This document was automatically generated by HappyDoc version 2.1