eric6/Documentation/Source/eric6.Debugger.DebugViewer.html

changeset 7887
c1588f5a83e9
parent 7273
391d6b7b1eff
child 7915
e68f5c568aee
equal deleted inserted replaced
7885:3e4605cc3541 7887:c1588f5a83e9
26 Module implementing a widget containing various debug related views. 26 Module implementing a widget containing various debug related views.
27 </p> 27 </p>
28 <p> 28 <p>
29 The views avaliable are: 29 The views avaliable are:
30 <ul> 30 <ul>
31 <li>variables viewer for global variables</li> 31 <li>selector showing all connected debugger backends</li>
32 <li>variables viewer for local variables</li> 32 <li>variables viewer for global variables for the selected debug client</li>
33 <li>variables viewer for local variables for the selected debug client</li>
34 <li>call stack viewer for the selected debug client</li>
33 <li>call trace viewer</li> 35 <li>call trace viewer</li>
34 <li>viewer for breakpoints</li> 36 <li>viewer for breakpoints</li>
35 <li>viewer for watch expressions</li> 37 <li>viewer for watch expressions</li>
36 <li>viewer for exceptions</li> 38 <li>viewer for exceptions</li>
37 <li>viewer for threads</li> 39 <li>viewer for threads for the selected debug client</li>
38 <li>a file browser (optional)</li>
39 <li>an interpreter shell (optional)</li>
40 </ul> 40 </ul>
41 </p> 41 </p>
42 <h3>Global Attributes</h3> 42 <h3>Global Attributes</h3>
43 43
44 <table> 44 <table>
87 <h3>Derived from</h3> 87 <h3>Derived from</h3>
88 QWidget 88 QWidget
89 <h3>Class Attributes</h3> 89 <h3>Class Attributes</h3>
90 90
91 <table> 91 <table>
92 <tr><td>None</td></tr> 92 <tr><td>ThreadIdRole</td></tr>
93 </table> 93 </table>
94 <h3>Class Methods</h3> 94 <h3>Class Methods</h3>
95 95
96 <table> 96 <table>
97 <tr><td>None</td></tr> 97 <tr><td>None</td></tr>
107 <tr> 107 <tr>
108 <td><a href="#DebugViewer.__callStackFrameSelected">__callStackFrameSelected</a></td> 108 <td><a href="#DebugViewer.__callStackFrameSelected">__callStackFrameSelected</a></td>
109 <td>Private slot to handle the selection of a call stack entry of the call stack viewer.</td> 109 <td>Private slot to handle the selection of a call stack entry of the call stack viewer.</td>
110 </tr> 110 </tr>
111 <tr> 111 <tr>
112 <td><a href="#DebugViewer.__clientDebuggerId">__clientDebuggerId</a></td>
113 <td>Private slot to receive the ID of a newly connected debugger backend.</td>
114 </tr>
115 <tr>
116 <td><a href="#DebugViewer.__clientException">__clientException</a></td>
117 <td>Private method to handle an exception of the debugged program.</td>
118 </tr>
119 <tr>
120 <td><a href="#DebugViewer.__clientExit">__clientExit</a></td>
121 <td>Private method to handle the debugged program terminating.</td>
122 </tr>
123 <tr>
124 <td><a href="#DebugViewer.__clientLine">__clientLine</a></td>
125 <td>Private method to handle a change to the current line.</td>
126 </tr>
127 <tr>
128 <td><a href="#DebugViewer.__clientSyntaxError">__clientSyntaxError</a></td>
129 <td>Private method to handle a syntax error in the debugged program.</td>
130 </tr>
131 <tr>
132 <td><a href="#DebugViewer.__debuggerSelected">__debuggerSelected</a></td>
133 <td>Private slot to handle the selection of a debugger backend in the debuggers list.</td>
134 </tr>
135 <tr>
112 <td><a href="#DebugViewer.__frameSelected">__frameSelected</a></td> 136 <td><a href="#DebugViewer.__frameSelected">__frameSelected</a></td>
113 <td>Private slot to handle the selection of a new stack frame number.</td> 137 <td>Private slot to handle the selection of a new stack frame number.</td>
114 </tr> 138 </tr>
115 <tr> 139 <tr>
140 <td><a href="#DebugViewer.__removeDebugger">__removeDebugger</a></td>
141 <td>Private method to remove a debugger given its ID.</td>
142 </tr>
143 <tr>
144 <td><a href="#DebugViewer.__setCurrentDebugger">__setCurrentDebugger</a></td>
145 <td>Private method to set the current debugger based on the given ID.</td>
146 </tr>
147 <tr>
148 <td><a href="#DebugViewer.__setDebuggerIconAndState">__setDebuggerIconAndState</a></td>
149 <td>Private method to set the icon for a specific debugger ID.</td>
150 </tr>
151 <tr>
116 <td><a href="#DebugViewer.__showSource">__showSource</a></td> 152 <td><a href="#DebugViewer.__showSource">__showSource</a></td>
117 <td>Private slot to handle the source button press to show the selected file.</td> 153 <td>Private slot to handle the source button press to show the selected file.</td>
118 </tr> 154 </tr>
119 <tr> 155 <tr>
120 <td><a href="#DebugViewer.__threadSelected">__threadSelected</a></td> 156 <td><a href="#DebugViewer.__threadSelected">__threadSelected</a></td>
127 <tr> 163 <tr>
128 <td><a href="#DebugViewer.currentWidget">currentWidget</a></td> 164 <td><a href="#DebugViewer.currentWidget">currentWidget</a></td>
129 <td>Public method to get a reference to the current widget.</td> 165 <td>Public method to get a reference to the current widget.</td>
130 </tr> 166 </tr>
131 <tr> 167 <tr>
168 <td><a href="#DebugViewer.getSelectedDebuggerId">getSelectedDebuggerId</a></td>
169 <td>Public method to get the currently selected debugger ID.</td>
170 </tr>
171 <tr>
172 <td><a href="#DebugViewer.getSelectedDebuggerState">getSelectedDebuggerState</a></td>
173 <td>Public method to get the currently selected debugger's state.</td>
174 </tr>
175 <tr>
132 <td><a href="#DebugViewer.handleClientStack">handleClientStack</a></td> 176 <td><a href="#DebugViewer.handleClientStack">handleClientStack</a></td>
133 <td>Public slot to show the call stack of the program being debugged.</td> 177 <td>Public slot to show the call stack of the program being debugged.</td>
134 </tr> 178 </tr>
135 <tr> 179 <tr>
136 <td><a href="#DebugViewer.handleDebuggingStarted">handleDebuggingStarted</a></td> 180 <td><a href="#DebugViewer.handleDebuggingStarted">handleDebuggingStarted</a></td>
140 <td><a href="#DebugViewer.handlePreferencesChanged">handlePreferencesChanged</a></td> 184 <td><a href="#DebugViewer.handlePreferencesChanged">handlePreferencesChanged</a></td>
141 <td>Public slot to handle the preferencesChanged signal.</td> 185 <td>Public slot to handle the preferencesChanged signal.</td>
142 </tr> 186 </tr>
143 <tr> 187 <tr>
144 <td><a href="#DebugViewer.handleResetUI">handleResetUI</a></td> 188 <td><a href="#DebugViewer.handleResetUI">handleResetUI</a></td>
145 <td>Public method to reset the SBVviewer.</td> 189 <td>Public method to reset the viewer.</td>
146 </tr> 190 </tr>
147 <tr> 191 <tr>
148 <td><a href="#DebugViewer.initCallStackViewer">initCallStackViewer</a></td> 192 <td><a href="#DebugViewer.initCallStackViewer">initCallStackViewer</a></td>
149 <td>Public method to initialize the call stack viewer.</td> 193 <td>Public method to initialize the call stack viewer.</td>
150 </tr> 194 </tr>
206 <p> 250 <p>
207 Constructor 251 Constructor
208 </p> 252 </p>
209 <dl> 253 <dl>
210 254
211 <dt><i>debugServer</i></dt> 255 <dt><i>debugServer</i> (DebugServer)</dt>
212 <dd> 256 <dd>
213 reference to the debug server object (DebugServer) 257 reference to the debug server object
214 </dd> 258 </dd>
215 <dt><i>parent</i></dt> 259 <dt><i>parent</i> (QWidget)</dt>
216 <dd> 260 <dd>
217 parent widget (QWidget) 261 parent widget
218 </dd> 262 </dd>
219 </dl> 263 </dl>
220 <a NAME="DebugViewer.__callStackFrameSelected" ID="DebugViewer.__callStackFrameSelected"></a> 264 <a NAME="DebugViewer.__callStackFrameSelected" ID="DebugViewer.__callStackFrameSelected"></a>
221 <h4>DebugViewer.__callStackFrameSelected</h4> 265 <h4>DebugViewer.__callStackFrameSelected</h4>
222 <b>__callStackFrameSelected</b>(<i>frameNo</i>) 266 <b>__callStackFrameSelected</b>(<i>frameNo</i>)
225 Private slot to handle the selection of a call stack entry of the 269 Private slot to handle the selection of a call stack entry of the
226 call stack viewer. 270 call stack viewer.
227 </p> 271 </p>
228 <dl> 272 <dl>
229 273
230 <dt><i>frameNo</i></dt> 274 <dt><i>frameNo</i> (int)</dt>
231 <dd> 275 <dd>
232 frame number (index) of the selected entry (integer) 276 frame number (index) of the selected entry
277 </dd>
278 </dl>
279 <a NAME="DebugViewer.__clientDebuggerId" ID="DebugViewer.__clientDebuggerId"></a>
280 <h4>DebugViewer.__clientDebuggerId</h4>
281 <b>__clientDebuggerId</b>(<i>debuggerId</i>)
282
283 <p>
284 Private slot to receive the ID of a newly connected debugger backend.
285 </p>
286 <dl>
287
288 <dt><i>debuggerId</i> (str)</dt>
289 <dd>
290 ID of a newly connected debugger backend
291 </dd>
292 </dl>
293 <a NAME="DebugViewer.__clientException" ID="DebugViewer.__clientException"></a>
294 <h4>DebugViewer.__clientException</h4>
295 <b>__clientException</b>(<i>exceptionType, exceptionMessage, stackTrace, debuggerId</i>)
296
297 <p>
298 Private method to handle an exception of the debugged program.
299 </p>
300 <dl>
301
302 <dt><i>exceptionType</i> (str)</dt>
303 <dd>
304 type of exception raised
305 </dd>
306 <dt><i>exceptionMessage</i> ((str)</dt>
307 <dd>
308 message given by the exception
309 </dd>
310 <dt><i>stackTrace</i> (list of str)</dt>
311 <dd>
312 list of stack entries
313 </dd>
314 <dt><i>debuggerId</i> (str)</dt>
315 <dd>
316 ID of the debugger backend
317 </dd>
318 </dl>
319 <a NAME="DebugViewer.__clientExit" ID="DebugViewer.__clientExit"></a>
320 <h4>DebugViewer.__clientExit</h4>
321 <b>__clientExit</b>(<i>program, status, message, quiet, debuggerId</i>)
322
323 <p>
324 Private method to handle the debugged program terminating.
325 </p>
326 <dl>
327
328 <dt><i>program</i> (str)</dt>
329 <dd>
330 name of the exited program
331 </dd>
332 <dt><i>status</i> (int)</dt>
333 <dd>
334 exit code of the debugged program
335 </dd>
336 <dt><i>message</i> (str)</dt>
337 <dd>
338 exit message of the debugged program
339 </dd>
340 <dt><i>quiet</i> (bool)</dt>
341 <dd>
342 flag indicating to suppress exit info display
343 </dd>
344 <dt><i>debuggerId</i> (str)</dt>
345 <dd>
346 ID of the debugger backend
347 </dd>
348 </dl>
349 <a NAME="DebugViewer.__clientLine" ID="DebugViewer.__clientLine"></a>
350 <h4>DebugViewer.__clientLine</h4>
351 <b>__clientLine</b>(<i>fn, line, debuggerId</i>)
352
353 <p>
354 Private method to handle a change to the current line.
355 </p>
356 <dl>
357
358 <dt><i>fn</i> (str)</dt>
359 <dd>
360 filename
361 </dd>
362 <dt><i>line</i> (int)</dt>
363 <dd>
364 linenumber
365 </dd>
366 <dt><i>debuggerId</i> (str)</dt>
367 <dd>
368 ID of the debugger backend
369 </dd>
370 </dl>
371 <a NAME="DebugViewer.__clientSyntaxError" ID="DebugViewer.__clientSyntaxError"></a>
372 <h4>DebugViewer.__clientSyntaxError</h4>
373 <b>__clientSyntaxError</b>(<i>message, filename, lineNo, characterNo, debuggerId</i>)
374
375 <p>
376 Private method to handle a syntax error in the debugged program.
377 </p>
378 <dl>
379
380 <dt><i>message</i> (str)</dt>
381 <dd>
382 message of the syntax error
383 </dd>
384 <dt><i>filename</i> (str)</dt>
385 <dd>
386 translated filename of the syntax error position
387 </dd>
388 <dt><i>lineNo</i> (int)</dt>
389 <dd>
390 line number of the syntax error position
391 </dd>
392 <dt><i>characterNo</i> (int)</dt>
393 <dd>
394 character number of the syntax error position
395 </dd>
396 <dt><i>debuggerId</i> (str)</dt>
397 <dd>
398 ID of the debugger backend
399 </dd>
400 </dl>
401 <a NAME="DebugViewer.__debuggerSelected" ID="DebugViewer.__debuggerSelected"></a>
402 <h4>DebugViewer.__debuggerSelected</h4>
403 <b>__debuggerSelected</b>(<i>current, previous</i>)
404
405 <p>
406 Private slot to handle the selection of a debugger backend in the
407 debuggers list.
408 </p>
409 <dl>
410
411 <dt><i>current</i> (QTreeWidgetItem)</dt>
412 <dd>
413 reference to the new current item
414 </dd>
415 <dt><i>previous</i> (QTreeWidgetItem)</dt>
416 <dd>
417 reference to the previous current item
233 </dd> 418 </dd>
234 </dl> 419 </dl>
235 <a NAME="DebugViewer.__frameSelected" ID="DebugViewer.__frameSelected"></a> 420 <a NAME="DebugViewer.__frameSelected" ID="DebugViewer.__frameSelected"></a>
236 <h4>DebugViewer.__frameSelected</h4> 421 <h4>DebugViewer.__frameSelected</h4>
237 <b>__frameSelected</b>(<i>frmnr</i>) 422 <b>__frameSelected</b>(<i>frmnr</i>)
239 <p> 424 <p>
240 Private slot to handle the selection of a new stack frame number. 425 Private slot to handle the selection of a new stack frame number.
241 </p> 426 </p>
242 <dl> 427 <dl>
243 428
244 <dt><i>frmnr</i></dt> 429 <dt><i>frmnr</i> (int)</dt>
245 <dd> 430 <dd>
246 frame number (0 is the current frame) (int) 431 frame number (0 is the current frame)
432 </dd>
433 </dl>
434 <a NAME="DebugViewer.__removeDebugger" ID="DebugViewer.__removeDebugger"></a>
435 <h4>DebugViewer.__removeDebugger</h4>
436 <b>__removeDebugger</b>(<i>debuggerId</i>)
437
438 <p>
439 Private method to remove a debugger given its ID.
440 </p>
441 <dl>
442
443 <dt><i>debuggerId</i> (str)</dt>
444 <dd>
445 ID of the debugger to be removed from the list
446 </dd>
447 </dl>
448 <a NAME="DebugViewer.__setCurrentDebugger" ID="DebugViewer.__setCurrentDebugger"></a>
449 <h4>DebugViewer.__setCurrentDebugger</h4>
450 <b>__setCurrentDebugger</b>(<i>debuggerId</i>)
451
452 <p>
453 Private method to set the current debugger based on the given ID.
454 </p>
455 <dl>
456
457 <dt><i>debuggerId</i> (str)</dt>
458 <dd>
459 ID of the debugger to set as current debugger
460 </dd>
461 </dl>
462 <a NAME="DebugViewer.__setDebuggerIconAndState" ID="DebugViewer.__setDebuggerIconAndState"></a>
463 <h4>DebugViewer.__setDebuggerIconAndState</h4>
464 <b>__setDebuggerIconAndState</b>(<i>debuggerId, iconName, state</i>)
465
466 <p>
467 Private method to set the icon for a specific debugger ID.
468 </p>
469 <dl>
470
471 <dt><i>debuggerId</i> (str)</dt>
472 <dd>
473 ID of the debugger backend (empty ID means the
474 currently selected one)
475 </dd>
476 <dt><i>iconName</i> (str)</dt>
477 <dd>
478 name of the icon to be used
479 </dd>
480 <dt><i>state</i> (str)</dt>
481 <dd>
482 state of the debugger (broken, exception, running)
247 </dd> 483 </dd>
248 </dl> 484 </dl>
249 <a NAME="DebugViewer.__showSource" ID="DebugViewer.__showSource"></a> 485 <a NAME="DebugViewer.__showSource" ID="DebugViewer.__showSource"></a>
250 <h4>DebugViewer.__showSource</h4> 486 <h4>DebugViewer.__showSource</h4>
251 <b>__showSource</b>(<i></i>) 487 <b>__showSource</b>(<i></i>)
261 <p> 497 <p>
262 Private slot to handle the selection of a thread in the thread list. 498 Private slot to handle the selection of a thread in the thread list.
263 </p> 499 </p>
264 <dl> 500 <dl>
265 501
266 <dt><i>current</i></dt> 502 <dt><i>current</i> (QTreeWidgetItem)</dt>
267 <dd> 503 <dd>
268 reference to the new current item (QTreeWidgetItem) 504 reference to the new current item
269 </dd> 505 </dd>
270 <dt><i>previous</i></dt> 506 <dt><i>previous</i> (QTreeWidgetItem)</dt>
271 <dd> 507 <dd>
272 reference to the previous current item 508 reference to the previous current item
273 (QTreeWidgetItem)
274 </dd> 509 </dd>
275 </dl> 510 </dl>
276 <a NAME="DebugViewer.clearCallTrace" ID="DebugViewer.clearCallTrace"></a> 511 <a NAME="DebugViewer.clearCallTrace" ID="DebugViewer.clearCallTrace"></a>
277 <h4>DebugViewer.clearCallTrace</h4> 512 <h4>DebugViewer.clearCallTrace</h4>
278 <b>clearCallTrace</b>(<i></i>) 513 <b>clearCallTrace</b>(<i></i>)
288 Public method to get a reference to the current widget. 523 Public method to get a reference to the current widget.
289 </p> 524 </p>
290 <dl> 525 <dl>
291 <dt>Returns:</dt> 526 <dt>Returns:</dt>
292 <dd> 527 <dd>
293 reference to the current widget (QWidget) 528 reference to the current widget
529 </dd>
530 </dl>
531 <dl>
532 <dt>Return Type:</dt>
533 <dd>
534 QWidget
535 </dd>
536 </dl>
537 <a NAME="DebugViewer.getSelectedDebuggerId" ID="DebugViewer.getSelectedDebuggerId"></a>
538 <h4>DebugViewer.getSelectedDebuggerId</h4>
539 <b>getSelectedDebuggerId</b>(<i></i>)
540
541 <p>
542 Public method to get the currently selected debugger ID.
543 </p>
544 <dl>
545 <dt>Returns:</dt>
546 <dd>
547 selected debugger ID
548 </dd>
549 </dl>
550 <dl>
551 <dt>Return Type:</dt>
552 <dd>
553 str
554 </dd>
555 </dl>
556 <a NAME="DebugViewer.getSelectedDebuggerState" ID="DebugViewer.getSelectedDebuggerState"></a>
557 <h4>DebugViewer.getSelectedDebuggerState</h4>
558 <b>getSelectedDebuggerState</b>(<i></i>)
559
560 <p>
561 Public method to get the currently selected debugger's state.
562 </p>
563 <dl>
564 <dt>Returns:</dt>
565 <dd>
566 selected debugger's state (broken, exception, running)
567 </dd>
568 </dl>
569 <dl>
570 <dt>Return Type:</dt>
571 <dd>
572 str
294 </dd> 573 </dd>
295 </dl> 574 </dl>
296 <a NAME="DebugViewer.handleClientStack" ID="DebugViewer.handleClientStack"></a> 575 <a NAME="DebugViewer.handleClientStack" ID="DebugViewer.handleClientStack"></a>
297 <h4>DebugViewer.handleClientStack</h4> 576 <h4>DebugViewer.handleClientStack</h4>
298 <b>handleClientStack</b>(<i>stack</i>) 577 <b>handleClientStack</b>(<i>stack, debuggerId</i>)
299 578
300 <p> 579 <p>
301 Public slot to show the call stack of the program being debugged. 580 Public slot to show the call stack of the program being debugged.
302 </p> 581 </p>
303 <dl> 582 <dl>
304 583
305 <dt><i>stack</i></dt> 584 <dt><i>stack</i> (list of tuples of (str, str, str, str))</dt>
306 <dd> 585 <dd>
307 list of tuples with call stack data (file name, 586 list of tuples with call stack data (file name,
308 line number, function name, formatted argument/values list) 587 line number, function name, formatted argument/values list)
588 </dd>
589 <dt><i>debuggerId</i> (str)</dt>
590 <dd>
591 ID of the debugger backend
309 </dd> 592 </dd>
310 </dl> 593 </dl>
311 <a NAME="DebugViewer.handleDebuggingStarted" ID="DebugViewer.handleDebuggingStarted"></a> 594 <a NAME="DebugViewer.handleDebuggingStarted" ID="DebugViewer.handleDebuggingStarted"></a>
312 <h4>DebugViewer.handleDebuggingStarted</h4> 595 <h4>DebugViewer.handleDebuggingStarted</h4>
313 <b>handleDebuggingStarted</b>(<i></i>) 596 <b>handleDebuggingStarted</b>(<i></i>)
328 <a NAME="DebugViewer.handleResetUI" ID="DebugViewer.handleResetUI"></a> 611 <a NAME="DebugViewer.handleResetUI" ID="DebugViewer.handleResetUI"></a>
329 <h4>DebugViewer.handleResetUI</h4> 612 <h4>DebugViewer.handleResetUI</h4>
330 <b>handleResetUI</b>(<i></i>) 613 <b>handleResetUI</b>(<i></i>)
331 614
332 <p> 615 <p>
333 Public method to reset the SBVviewer. 616 Public method to reset the viewer.
334 </p> 617 </p>
335 <a NAME="DebugViewer.initCallStackViewer" ID="DebugViewer.initCallStackViewer"></a> 618 <a NAME="DebugViewer.initCallStackViewer" ID="DebugViewer.initCallStackViewer"></a>
336 <h4>DebugViewer.initCallStackViewer</h4> 619 <h4>DebugViewer.initCallStackViewer</h4>
337 <b>initCallStackViewer</b>(<i>projectMode</i>) 620 <b>initCallStackViewer</b>(<i>projectMode</i>)
338 621
339 <p> 622 <p>
340 Public method to initialize the call stack viewer. 623 Public method to initialize the call stack viewer.
341 </p> 624 </p>
342 <dl> 625 <dl>
343 626
344 <dt><i>projectMode</i></dt> 627 <dt><i>projectMode</i> (bool)</dt>
345 <dd> 628 <dd>
346 flag indicating to enable the project mode (boolean) 629 flag indicating to enable the project mode
347 </dd> 630 </dd>
348 </dl> 631 </dl>
349 <a NAME="DebugViewer.isCallTraceEnabled" ID="DebugViewer.isCallTraceEnabled"></a> 632 <a NAME="DebugViewer.isCallTraceEnabled" ID="DebugViewer.isCallTraceEnabled"></a>
350 <h4>DebugViewer.isCallTraceEnabled</h4> 633 <h4>DebugViewer.isCallTraceEnabled</h4>
351 <b>isCallTraceEnabled</b>(<i></i>) 634 <b>isCallTraceEnabled</b>(<i></i>)
354 Public method to get the state of the call trace function. 637 Public method to get the state of the call trace function.
355 </p> 638 </p>
356 <dl> 639 <dl>
357 <dt>Returns:</dt> 640 <dt>Returns:</dt>
358 <dd> 641 <dd>
359 flag indicating the state of the call trace function (boolean) 642 flag indicating the state of the call trace function
643 </dd>
644 </dl>
645 <dl>
646 <dt>Return Type:</dt>
647 <dd>
648 bool
360 </dd> 649 </dd>
361 </dl> 650 </dl>
362 <a NAME="DebugViewer.setCallTraceToProjectMode" ID="DebugViewer.setCallTraceToProjectMode"></a> 651 <a NAME="DebugViewer.setCallTraceToProjectMode" ID="DebugViewer.setCallTraceToProjectMode"></a>
363 <h4>DebugViewer.setCallTraceToProjectMode</h4> 652 <h4>DebugViewer.setCallTraceToProjectMode</h4>
364 <b>setCallTraceToProjectMode</b>(<i>enabled</i>) 653 <b>setCallTraceToProjectMode</b>(<i>enabled</i>)
370 In project mode the call trace info is shown with project relative 659 In project mode the call trace info is shown with project relative
371 path names. 660 path names.
372 </p> 661 </p>
373 <dl> 662 <dl>
374 663
375 <dt><i>enabled</i></dt> 664 <dt><i>enabled</i> (bool)</dt>
376 <dd> 665 <dd>
377 flag indicating to enable the project mode (boolean) 666 flag indicating to enable the project mode
378 </dd> 667 </dd>
379 </dl> 668 </dl>
380 <a NAME="DebugViewer.setCurrentWidget" ID="DebugViewer.setCurrentWidget"></a> 669 <a NAME="DebugViewer.setCurrentWidget" ID="DebugViewer.setCurrentWidget"></a>
381 <h4>DebugViewer.setCurrentWidget</h4> 670 <h4>DebugViewer.setCurrentWidget</h4>
382 <b>setCurrentWidget</b>(<i>widget</i>) 671 <b>setCurrentWidget</b>(<i>widget</i>)
384 <p> 673 <p>
385 Public slot to set the current page based on the given widget. 674 Public slot to set the current page based on the given widget.
386 </p> 675 </p>
387 <dl> 676 <dl>
388 677
389 <dt><i>widget</i></dt> 678 <dt><i>widget</i> (QWidget)</dt>
390 <dd> 679 <dd>
391 reference to the widget (QWidget) 680 reference to the widget
392 </dd> 681 </dd>
393 </dl> 682 </dl>
394 <a NAME="DebugViewer.setDebugger" ID="DebugViewer.setDebugger"></a> 683 <a NAME="DebugViewer.setDebugger" ID="DebugViewer.setDebugger"></a>
395 <h4>DebugViewer.setDebugger</h4> 684 <h4>DebugViewer.setDebugger</h4>
396 <b>setDebugger</b>(<i>debugUI</i>) 685 <b>setDebugger</b>(<i>debugUI</i>)
398 <p> 687 <p>
399 Public method to set a reference to the Debug UI. 688 Public method to set a reference to the Debug UI.
400 </p> 689 </p>
401 <dl> 690 <dl>
402 691
403 <dt><i>debugUI</i></dt> 692 <dt><i>debugUI</i> (DebugUI)</dt>
404 <dd> 693 <dd>
405 reference to the DebugUI object (DebugUI) 694 reference to the DebugUI object
406 </dd> 695 </dd>
407 </dl> 696 </dl>
408 <a NAME="DebugViewer.setGlobalsFilter" ID="DebugViewer.setGlobalsFilter"></a> 697 <a NAME="DebugViewer.setGlobalsFilter" ID="DebugViewer.setGlobalsFilter"></a>
409 <h4>DebugViewer.setGlobalsFilter</h4> 698 <h4>DebugViewer.setGlobalsFilter</h4>
410 <b>setGlobalsFilter</b>(<i></i>) 699 <b>setGlobalsFilter</b>(<i></i>)
426 <p> 715 <p>
427 Public slot to set the local variables filter. 716 Public slot to set the local variables filter.
428 </p> 717 </p>
429 <dl> 718 <dl>
430 719
431 <dt><i>globalsFilter</i></dt> 720 <dt><i>globalsFilter</i> (list of str)</dt>
432 <dd> 721 <dd>
433 filter list for global variable types 722 filter list for global variable types
434 (list of int) 723 </dd>
435 </dd> 724 <dt><i>localsFilter</i> (list of str)</dt>
436 <dt><i>localsFilter</i></dt> 725 <dd>
437 <dd> 726 filter list for local variable types
438 filter list for local variable types (list of int)
439 </dd> 727 </dd>
440 </dl> 728 </dl>
441 <a NAME="DebugViewer.showThreadList" ID="DebugViewer.showThreadList"></a> 729 <a NAME="DebugViewer.showThreadList" ID="DebugViewer.showThreadList"></a>
442 <h4>DebugViewer.showThreadList</h4> 730 <h4>DebugViewer.showThreadList</h4>
443 <b>showThreadList</b>(<i>currentID, threadList</i>) 731 <b>showThreadList</b>(<i>currentID, threadList, debuggerId</i>)
444 732
445 <p> 733 <p>
446 Public method to show the thread list. 734 Public method to show the thread list.
447 </p> 735 </p>
448 <dl> 736 <dl>
449 737
450 <dt><i>currentID</i></dt> 738 <dt><i>currentID</i> (int)</dt>
451 <dd> 739 <dd>
452 id of the current thread (integer) 740 id of the current thread
453 </dd> 741 </dd>
454 <dt><i>threadList</i></dt> 742 <dt><i>threadList</i> (list of dict)</dt>
455 <dd> 743 <dd>
456 list of dictionaries containing the thread data 744 list of dictionaries containing the thread data
745 </dd>
746 <dt><i>debuggerId</i> (str)</dt>
747 <dd>
748 ID of the debugger backend
457 </dd> 749 </dd>
458 </dl> 750 </dl>
459 <a NAME="DebugViewer.showVariable" ID="DebugViewer.showVariable"></a> 751 <a NAME="DebugViewer.showVariable" ID="DebugViewer.showVariable"></a>
460 <h4>DebugViewer.showVariable</h4> 752 <h4>DebugViewer.showVariable</h4>
461 <b>showVariable</b>(<i>vlist, showGlobals</i>) 753 <b>showVariable</b>(<i>vlist, showGlobals</i>)
463 <p> 755 <p>
464 Public method to show the variables in the respective window. 756 Public method to show the variables in the respective window.
465 </p> 757 </p>
466 <dl> 758 <dl>
467 759
468 <dt><i>vlist</i></dt> 760 <dt><i>vlist</i> (list)</dt>
469 <dd> 761 <dd>
470 list of variables to display 762 list of variables to display
471 </dd> 763 </dd>
472 <dt><i>showGlobals</i></dt> 764 <dt><i>showGlobals</i> (bool)</dt>
473 <dd> 765 <dd>
474 flag indicating global/local state 766 flag indicating global/local state
475 </dd> 767 </dd>
476 </dl> 768 </dl>
477 <a NAME="DebugViewer.showVariables" ID="DebugViewer.showVariables"></a> 769 <a NAME="DebugViewer.showVariables" ID="DebugViewer.showVariables"></a>
481 <p> 773 <p>
482 Public method to show the variables in the respective window. 774 Public method to show the variables in the respective window.
483 </p> 775 </p>
484 <dl> 776 <dl>
485 777
486 <dt><i>vlist</i></dt> 778 <dt><i>vlist</i> (list)</dt>
487 <dd> 779 <dd>
488 list of variables to display 780 list of variables to display
489 </dd> 781 </dd>
490 <dt><i>showGlobals</i></dt> 782 <dt><i>showGlobals</i> (bool)</dt>
491 <dd> 783 <dd>
492 flag indicating global/local state 784 flag indicating global/local state
493 </dd> 785 </dd>
494 </dl> 786 </dl>
495 <a NAME="DebugViewer.showVariablesTab" ID="DebugViewer.showVariablesTab"></a> 787 <a NAME="DebugViewer.showVariablesTab" ID="DebugViewer.showVariablesTab"></a>
499 <p> 791 <p>
500 Public method to make a variables tab visible. 792 Public method to make a variables tab visible.
501 </p> 793 </p>
502 <dl> 794 <dl>
503 795
504 <dt><i>showGlobals</i></dt> 796 <dt><i>showGlobals</i> (bool)</dt>
505 <dd> 797 <dd>
506 flag indicating global/local state 798 flag indicating global/local state
507 </dd> 799 </dd>
508 </dl> 800 </dl>
509 <div align="right"><a href="#top">Up</a></div> 801 <div align="right"><a href="#top">Up</a></div>

eric ide

mercurial