Debugger/DebugViewer.py

changeset 2170
f4e0f6133ace
parent 1926
474057fbefe0
child 2171
c7dd548d67d8
equal deleted inserted replaced
2169:a890aab08ae4 2170:f4e0f6133ace
8 8
9 The views avaliable are: 9 The views avaliable are:
10 <ul> 10 <ul>
11 <li>variables viewer for global variables</li> 11 <li>variables viewer for global variables</li>
12 <li>variables viewer for local variables</li> 12 <li>variables viewer for local variables</li>
13 <li>call trace viewer</li>
13 <li>viewer for breakpoints</li> 14 <li>viewer for breakpoints</li>
14 <li>viewer for watch expressions</li> 15 <li>viewer for watch expressions</li>
15 <li>viewer for exceptions</li> 16 <li>viewer for exceptions</li>
16 <li>viewer for threads</li> 17 <li>viewer for threads</li>
17 <li>a file browser (optional)</li> 18 <li>a file browser (optional)</li>
28 from QScintilla.Shell import ShellAssembly 29 from QScintilla.Shell import ShellAssembly
29 from .VariablesViewer import VariablesViewer 30 from .VariablesViewer import VariablesViewer
30 from .ExceptionLogger import ExceptionLogger 31 from .ExceptionLogger import ExceptionLogger
31 from .BreakPointViewer import BreakPointViewer 32 from .BreakPointViewer import BreakPointViewer
32 from .WatchPointViewer import WatchPointViewer 33 from .WatchPointViewer import WatchPointViewer
34 from .CallTraceViewer import CallTraceViewer
33 35
34 import UI.PixmapCache 36 import UI.PixmapCache
35 import Preferences 37 import Preferences
36 38
37 from E5Gui.E5TabWidget import E5TabWidget 39 from E5Gui.E5TabWidget import E5TabWidget
181 self.sourceButton.clicked[()].connect(self.__showSource) 183 self.sourceButton.clicked[()].connect(self.__showSource)
182 self.stackComboBox.activated[int].connect(self.__frameSelected) 184 self.stackComboBox.activated[int].connect(self.__frameSelected)
183 self.setLocalsFilterButton.clicked[()].connect(self.__setLocalsFilter) 185 self.setLocalsFilterButton.clicked[()].connect(self.__setLocalsFilter)
184 self.localsFilterEdit.returnPressed.connect(self.__setLocalsFilter) 186 self.localsFilterEdit.returnPressed.connect(self.__setLocalsFilter)
185 187
188 # add the call trace viewer
189 self.callTraceViewer = CallTraceViewer(self.debugServer)
190 index = self.__tabWidget.addTab(self.callTraceViewer,
191 UI.PixmapCache.getIcon("callTrace.png"), "")
192 self.__tabWidget.setTabToolTip(index, self.callTraceViewer.windowTitle())
193
186 # add the breakpoint viewer 194 # add the breakpoint viewer
187 self.breakpointViewer = BreakPointViewer() 195 self.breakpointViewer = BreakPointViewer()
188 self.breakpointViewer.setModel(self.debugServer.getBreakPointModel()) 196 self.breakpointViewer.setModel(self.debugServer.getBreakPointModel())
189 index = self.__tabWidget.addTab(self.breakpointViewer, 197 index = self.__tabWidget.addTab(self.breakpointViewer,
190 UI.PixmapCache.getIcon("breakpoints.png"), '') 198 UI.PixmapCache.getIcon("breakpoints.png"), '')
276 Pulic slot to handle the switch to the shell in raw input mode. 284 Pulic slot to handle the switch to the shell in raw input mode.
277 """ 285 """
278 if self.embeddedShell: 286 if self.embeddedShell:
279 self.saveCurrentPage() 287 self.saveCurrentPage()
280 self.__tabWidget.setCurrentWidget(self.shellAssembly) 288 self.__tabWidget.setCurrentWidget(self.shellAssembly)
281 289
290 def isCallTraceEnabled(self):
291 """
292 Public method to get the state of the call trace function.
293
294 @return flag indicating the state of the call trace function (boolean)
295 """
296 return self.callTraceViewer.isCallTraceEnabled()
297
298 def clearCallTrace(self):
299 """
300 Public method to clear the recorded call trace.
301 """
302 self.callTraceViewer.clear()
303
282 def showVariables(self, vlist, globals): 304 def showVariables(self, vlist, globals):
283 """ 305 """
284 Public method to show the variables in the respective window. 306 Public method to show the variables in the respective window.
285 307
286 @param vlist list of variables to display 308 @param vlist list of variables to display

eric ide

mercurial