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>selector showing all connected debugger backends</li> |
31 <li>selector showing all connected debugger backends with associated |
|
32 threads</li> |
32 <li>variables viewer for global variables for the selected debug client</li> |
33 <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>variables viewer for local variables for the selected debug client</li> |
34 <li>call stack viewer for the selected debug client</li> |
35 <li>call stack viewer for the selected debug client</li> |
35 <li>call trace viewer</li> |
36 <li>call trace viewer</li> |
36 <li>viewer for breakpoints</li> |
37 <li>viewer for breakpoints</li> |
37 <li>viewer for watch expressions</li> |
38 <li>viewer for watch expressions</li> |
38 <li>viewer for exceptions</li> |
39 <li>viewer for exceptions</li> |
39 <li>viewer for threads for the selected debug client</li> |
40 <li>viewer for a code disassembly for an exception<li> |
40 </ul> |
41 </ul> |
41 </p> |
42 </p> |
42 <h3>Global Attributes</h3> |
43 <h3>Global Attributes</h3> |
43 |
44 |
44 <table> |
45 <table> |
151 <tr> |
152 <tr> |
152 <td><a href="#DebugViewer.__setDebuggerIconAndState">__setDebuggerIconAndState</a></td> |
153 <td><a href="#DebugViewer.__setDebuggerIconAndState">__setDebuggerIconAndState</a></td> |
153 <td>Private method to set the icon for a specific debugger ID.</td> |
154 <td>Private method to set the icon for a specific debugger ID.</td> |
154 </tr> |
155 </tr> |
155 <tr> |
156 <tr> |
|
157 <td><a href="#DebugViewer.__setThreadIconAndState">__setThreadIconAndState</a></td> |
|
158 <td>Private method to set the icon for a specific thread name and debugger ID.</td> |
|
159 </tr> |
|
160 <tr> |
156 <td><a href="#DebugViewer.__showSource">__showSource</a></td> |
161 <td><a href="#DebugViewer.__showSource">__showSource</a></td> |
157 <td>Private slot to handle the source button press to show the selected file.</td> |
162 <td>Private slot to handle the source button press to show the selected file.</td> |
158 </tr> |
163 </tr> |
159 <tr> |
164 <tr> |
160 <td><a href="#DebugViewer.clearCallTrace">clearCallTrace</a></td> |
165 <td><a href="#DebugViewer.clearCallTrace">clearCallTrace</a></td> |
312 ID of a newly connected debugger backend |
317 ID of a newly connected debugger backend |
313 </dd> |
318 </dd> |
314 </dl> |
319 </dl> |
315 <a NAME="DebugViewer.__clientException" ID="DebugViewer.__clientException"></a> |
320 <a NAME="DebugViewer.__clientException" ID="DebugViewer.__clientException"></a> |
316 <h4>DebugViewer.__clientException</h4> |
321 <h4>DebugViewer.__clientException</h4> |
317 <b>__clientException</b>(<i>exceptionType, exceptionMessage, stackTrace, debuggerId</i>) |
322 <b>__clientException</b>(<i>exceptionType, exceptionMessage, stackTrace, debuggerId, threadName</i>) |
318 |
323 |
319 <p> |
324 <p> |
320 Private method to handle an exception of the debugged program. |
325 Private method to handle an exception of the debugged program. |
321 </p> |
326 </p> |
322 <dl> |
327 <dl> |
334 list of stack entries |
339 list of stack entries |
335 </dd> |
340 </dd> |
336 <dt><i>debuggerId</i> (str)</dt> |
341 <dt><i>debuggerId</i> (str)</dt> |
337 <dd> |
342 <dd> |
338 ID of the debugger backend |
343 ID of the debugger backend |
|
344 </dd> |
|
345 <dt><i>threadName</i> (str)</dt> |
|
346 <dd> |
|
347 name of the thread signaling the event |
339 </dd> |
348 </dd> |
340 </dl> |
349 </dl> |
341 <a NAME="DebugViewer.__clientExit" ID="DebugViewer.__clientExit"></a> |
350 <a NAME="DebugViewer.__clientExit" ID="DebugViewer.__clientExit"></a> |
342 <h4>DebugViewer.__clientExit</h4> |
351 <h4>DebugViewer.__clientExit</h4> |
343 <b>__clientExit</b>(<i>program, status, message, quiet, debuggerId</i>) |
352 <b>__clientExit</b>(<i>program, status, message, quiet, debuggerId</i>) |
368 ID of the debugger backend |
377 ID of the debugger backend |
369 </dd> |
378 </dd> |
370 </dl> |
379 </dl> |
371 <a NAME="DebugViewer.__clientLine" ID="DebugViewer.__clientLine"></a> |
380 <a NAME="DebugViewer.__clientLine" ID="DebugViewer.__clientLine"></a> |
372 <h4>DebugViewer.__clientLine</h4> |
381 <h4>DebugViewer.__clientLine</h4> |
373 <b>__clientLine</b>(<i>fn, line, debuggerId</i>) |
382 <b>__clientLine</b>(<i>fn, line, debuggerId, threadName</i>) |
374 |
383 |
375 <p> |
384 <p> |
376 Private method to handle a change to the current line. |
385 Private method to handle a change to the current line. |
377 </p> |
386 </p> |
378 <dl> |
387 <dl> |
386 linenumber |
395 linenumber |
387 </dd> |
396 </dd> |
388 <dt><i>debuggerId</i> (str)</dt> |
397 <dt><i>debuggerId</i> (str)</dt> |
389 <dd> |
398 <dd> |
390 ID of the debugger backend |
399 ID of the debugger backend |
|
400 </dd> |
|
401 <dt><i>threadName</i> (str)</dt> |
|
402 <dd> |
|
403 name of the thread signaling the event |
391 </dd> |
404 </dd> |
392 </dl> |
405 </dl> |
393 <a NAME="DebugViewer.__clientSyntaxError" ID="DebugViewer.__clientSyntaxError"></a> |
406 <a NAME="DebugViewer.__clientSyntaxError" ID="DebugViewer.__clientSyntaxError"></a> |
394 <h4>DebugViewer.__clientSyntaxError</h4> |
407 <h4>DebugViewer.__clientSyntaxError</h4> |
395 <b>__clientSyntaxError</b>(<i>message, filename, lineNo, characterNo, debuggerId</i>) |
408 <b>__clientSyntaxError</b>(<i>message, filename, lineNo, characterNo, debuggerId, threadName</i>) |
396 |
409 |
397 <p> |
410 <p> |
398 Private method to handle a syntax error in the debugged program. |
411 Private method to handle a syntax error in the debugged program. |
399 </p> |
412 </p> |
400 <dl> |
413 <dl> |
416 character number of the syntax error position |
429 character number of the syntax error position |
417 </dd> |
430 </dd> |
418 <dt><i>debuggerId</i> (str)</dt> |
431 <dt><i>debuggerId</i> (str)</dt> |
419 <dd> |
432 <dd> |
420 ID of the debugger backend |
433 ID of the debugger backend |
|
434 </dd> |
|
435 <dt><i>threadName</i> (str)</dt> |
|
436 <dd> |
|
437 name of the thread signaling the event |
421 </dd> |
438 </dd> |
422 </dl> |
439 </dl> |
423 <a NAME="DebugViewer.__debuggerSelected" ID="DebugViewer.__debuggerSelected"></a> |
440 <a NAME="DebugViewer.__debuggerSelected" ID="DebugViewer.__debuggerSelected"></a> |
424 <h4>DebugViewer.__debuggerSelected</h4> |
441 <h4>DebugViewer.__debuggerSelected</h4> |
425 <b>__debuggerSelected</b>(<i>current, previous</i>) |
442 <b>__debuggerSelected</b>(<i>current, previous</i>) |
481 ID of the debugger to set as current debugger |
498 ID of the debugger to set as current debugger |
482 </dd> |
499 </dd> |
483 </dl> |
500 </dl> |
484 <a NAME="DebugViewer.__setDebuggerIconAndState" ID="DebugViewer.__setDebuggerIconAndState"></a> |
501 <a NAME="DebugViewer.__setDebuggerIconAndState" ID="DebugViewer.__setDebuggerIconAndState"></a> |
485 <h4>DebugViewer.__setDebuggerIconAndState</h4> |
502 <h4>DebugViewer.__setDebuggerIconAndState</h4> |
486 <b>__setDebuggerIconAndState</b>(<i>debuggerId, iconName, state</i>) |
503 <b>__setDebuggerIconAndState</b>(<i>debuggerId, state</i>) |
487 |
504 |
488 <p> |
505 <p> |
489 Private method to set the icon for a specific debugger ID. |
506 Private method to set the icon for a specific debugger ID. |
490 </p> |
507 </p> |
491 <dl> |
508 <dl> |
493 <dt><i>debuggerId</i> (str)</dt> |
510 <dt><i>debuggerId</i> (str)</dt> |
494 <dd> |
511 <dd> |
495 ID of the debugger backend (empty ID means the |
512 ID of the debugger backend (empty ID means the |
496 currently selected one) |
513 currently selected one) |
497 </dd> |
514 </dd> |
498 <dt><i>iconName</i> (str)</dt> |
515 <dt><i>state</i> (str)</dt> |
499 <dd> |
516 <dd> |
500 name of the icon to be used |
517 state of the debugger (broken, exception, running) |
|
518 </dd> |
|
519 </dl> |
|
520 <a NAME="DebugViewer.__setThreadIconAndState" ID="DebugViewer.__setThreadIconAndState"></a> |
|
521 <h4>DebugViewer.__setThreadIconAndState</h4> |
|
522 <b>__setThreadIconAndState</b>(<i>debuggerId, threadName, state</i>) |
|
523 |
|
524 <p> |
|
525 Private method to set the icon for a specific thread name and |
|
526 debugger ID. |
|
527 </p> |
|
528 <dl> |
|
529 |
|
530 <dt><i>debuggerId</i> (str)</dt> |
|
531 <dd> |
|
532 ID of the debugger backend (empty ID means the |
|
533 currently selected one) |
|
534 </dd> |
|
535 <dt><i>threadName</i> (str)</dt> |
|
536 <dd> |
|
537 name of the thread signaling the event |
501 </dd> |
538 </dd> |
502 <dt><i>state</i> (str)</dt> |
539 <dt><i>state</i> (str)</dt> |
503 <dd> |
540 <dd> |
504 state of the debugger (broken, exception, running) |
541 state of the debugger (broken, exception, running) |
505 </dd> |
542 </dd> |