23 <p> |
23 <p> |
24 Module implementing an import hook patching thread modules to get debugged too. |
24 Module implementing an import hook patching thread modules to get debugged too. |
25 </p> |
25 </p> |
26 <h3>Global Attributes</h3> |
26 <h3>Global Attributes</h3> |
27 <table> |
27 <table> |
28 <tr><td>None</td></tr> |
28 <tr><td>_qtThreadNumber</td></tr> |
29 </table> |
29 </table> |
30 <h3>Classes</h3> |
30 <h3>Classes</h3> |
31 <table> |
31 <table> |
32 <tr> |
32 <tr> |
33 <td><a href="#QThreadWrapper">QThreadWrapper</a></td> |
33 <td><a href="#QThreadWrapper">QThreadWrapper</a></td> |
34 <td></td> |
34 <td>Wrapper class for *.QThread.</td> |
35 </tr><tr> |
35 </tr><tr> |
36 <td><a href="#ThreadExtension">ThreadExtension</a></td> |
36 <td><a href="#ThreadExtension">ThreadExtension</a></td> |
37 <td>Class implementing the thread support for the debugger.</td> |
37 <td>Class implementing the thread support for the debugger.</td> |
|
38 </tr><tr> |
|
39 <td><a href="#ThreadWrapper">ThreadWrapper</a></td> |
|
40 <td>Wrapper class for threading.Thread.</td> |
38 </tr> |
41 </tr> |
39 </table> |
42 </table> |
40 <h3>Functions</h3> |
43 <h3>Functions</h3> |
41 <table> |
44 <table> |
42 <tr><td>None</td></tr> |
45 <tr><td>None</td></tr> |
43 </table> |
46 </table> |
44 <hr /><hr /> |
47 <hr /><hr /> |
45 <a NAME="QThreadWrapper" ID="QThreadWrapper"></a> |
48 <a NAME="QThreadWrapper" ID="QThreadWrapper"></a> |
46 <h2>QThreadWrapper</h2> |
49 <h2>QThreadWrapper</h2> |
47 |
50 <p> |
|
51 Wrapper class for *.QThread. |
|
52 </p> |
48 <h3>Derived from</h3> |
53 <h3>Derived from</h3> |
49 module.QThread |
54 module.QThread |
50 <h3>Class Attributes</h3> |
55 <h3>Class Attributes</h3> |
51 <table> |
56 <table> |
52 <tr><td>__qtThreadNumber</td></tr> |
57 <tr><td>None</td></tr> |
53 </table> |
58 </table> |
54 <h3>Class Methods</h3> |
59 <h3>Class Methods</h3> |
55 <table> |
60 <table> |
56 <tr><td>None</td></tr> |
61 <tr><td>None</td></tr> |
57 </table> |
62 </table> |
58 <h3>Methods</h3> |
63 <h3>Methods</h3> |
59 <table> |
64 <table> |
60 <tr> |
65 <tr> |
61 <td><a href="#QThreadWrapper.__init__">QThreadWrapper</a></td> |
66 <td><a href="#QThreadWrapper.__init__">QThreadWrapper</a></td> |
62 <td></td> |
67 <td></td> |
63 </tr><tr> |
|
64 <td><a href="#QThreadWrapper.__bootstrapQThread">__bootstrapQThread</a></td> |
|
65 <td></td> |
|
66 </tr> |
68 </tr> |
67 </table> |
69 </table> |
68 <h3>Static Methods</h3> |
70 <h3>Static Methods</h3> |
69 <table> |
71 <table> |
70 <tr><td>None</td></tr> |
72 <tr><td>None</td></tr> |
71 </table> |
73 </table> |
72 <a NAME="QThreadWrapper.__init__" ID="QThreadWrapper.__init__"></a> |
74 <a NAME="QThreadWrapper.__init__" ID="QThreadWrapper.__init__"></a> |
73 <h4>QThreadWrapper (Constructor)</h4> |
75 <h4>QThreadWrapper (Constructor)</h4> |
74 <b>QThreadWrapper</b>(<i>*args, **kwargs</i>) |
76 <b>QThreadWrapper</b>(<i>*args, **kwargs</i>) |
75 <a NAME="QThreadWrapper.__bootstrapQThread" ID="QThreadWrapper.__bootstrapQThread"></a> |
|
76 <h4>QThreadWrapper.__bootstrapQThread</h4> |
|
77 <b>__bootstrapQThread</b>(<i></i>) |
|
78 |
77 |
79 <div align="right"><a href="#top">Up</a></div> |
78 <div align="right"><a href="#top">Up</a></div> |
80 <hr /><hr /> |
79 <hr /><hr /> |
81 <a NAME="ThreadExtension" ID="ThreadExtension"></a> |
80 <a NAME="ThreadExtension" ID="ThreadExtension"></a> |
82 <h2>ThreadExtension</h2> |
81 <h2>ThreadExtension</h2> |
100 <table> |
99 <table> |
101 <tr> |
100 <tr> |
102 <td><a href="#ThreadExtension.__init__">ThreadExtension</a></td> |
101 <td><a href="#ThreadExtension.__init__">ThreadExtension</a></td> |
103 <td>Constructor</td> |
102 <td>Constructor</td> |
104 </tr><tr> |
103 </tr><tr> |
|
104 <td><a href="#ThreadExtension._bootstrap">_bootstrap</a></td> |
|
105 <td>Bootstrap for threading, which reports exceptions correctly.</td> |
|
106 </tr><tr> |
|
107 <td><a href="#ThreadExtension._bootstrapQThread">_bootstrapQThread</a></td> |
|
108 <td>Bootstrap for QThread, which reports exceptions correctly.</td> |
|
109 </tr><tr> |
105 <td><a href="#ThreadExtension.attachThread">attachThread</a></td> |
110 <td><a href="#ThreadExtension.attachThread">attachThread</a></td> |
106 <td>Public method to setup a standard thread for DebugClient to debug.</td> |
111 <td>Public method to setup a standard thread for DebugClient to debug.</td> |
107 </tr><tr> |
112 </tr><tr> |
108 <td><a href="#ThreadExtension.dumpThreadList">dumpThreadList</a></td> |
113 <td><a href="#ThreadExtension.dumpThreadList">dumpThreadList</a></td> |
109 <td>Public method to send the list of threads.</td> |
114 <td>Public method to send the list of threads.</td> |
140 <a NAME="ThreadExtension.__init__" ID="ThreadExtension.__init__"></a> |
145 <a NAME="ThreadExtension.__init__" ID="ThreadExtension.__init__"></a> |
141 <h4>ThreadExtension (Constructor)</h4> |
146 <h4>ThreadExtension (Constructor)</h4> |
142 <b>ThreadExtension</b>(<i></i>) |
147 <b>ThreadExtension</b>(<i></i>) |
143 <p> |
148 <p> |
144 Constructor |
149 Constructor |
145 </p><a NAME="ThreadExtension.attachThread" ID="ThreadExtension.attachThread"></a> |
150 </p><a NAME="ThreadExtension._bootstrap" ID="ThreadExtension._bootstrap"></a> |
|
151 <h4>ThreadExtension._bootstrap</h4> |
|
152 <b>_bootstrap</b>(<i>run</i>) |
|
153 <p> |
|
154 Bootstrap for threading, which reports exceptions correctly. |
|
155 </p><dl> |
|
156 <dt><i>run</i> (method pointer)</dt> |
|
157 <dd> |
|
158 the run method of threading.Thread |
|
159 </dd> |
|
160 </dl><a NAME="ThreadExtension._bootstrapQThread" ID="ThreadExtension._bootstrapQThread"></a> |
|
161 <h4>ThreadExtension._bootstrapQThread</h4> |
|
162 <b>_bootstrapQThread</b>(<i>run</i>) |
|
163 <p> |
|
164 Bootstrap for QThread, which reports exceptions correctly. |
|
165 </p><dl> |
|
166 <dt><i>run</i> (method pointer)</dt> |
|
167 <dd> |
|
168 the run method of *.QThread |
|
169 </dd> |
|
170 </dl><a NAME="ThreadExtension.attachThread" ID="ThreadExtension.attachThread"></a> |
146 <h4>ThreadExtension.attachThread</h4> |
171 <h4>ThreadExtension.attachThread</h4> |
147 <b>attachThread</b>(<i>target=None, args=None, kwargs={}, mainThread=False</i>) |
172 <b>attachThread</b>(<i>target=None, args=None, kwargs={}, mainThread=False</i>) |
148 <p> |
173 <p> |
149 Public method to setup a standard thread for DebugClient to debug. |
174 Public method to setup a standard thread for DebugClient to debug. |
150 </p><p> |
175 </p><p> |
289 <b>updateThreadList</b>(<i></i>) |
314 <b>updateThreadList</b>(<i></i>) |
290 <p> |
315 <p> |
291 Public method to update the list of running threads. |
316 Public method to update the list of running threads. |
292 </p> |
317 </p> |
293 <div align="right"><a href="#top">Up</a></div> |
318 <div align="right"><a href="#top">Up</a></div> |
|
319 <hr /><hr /> |
|
320 <a NAME="ThreadWrapper" ID="ThreadWrapper"></a> |
|
321 <h2>ThreadWrapper</h2> |
|
322 <p> |
|
323 Wrapper class for threading.Thread. |
|
324 </p> |
|
325 <h3>Derived from</h3> |
|
326 module.Thread |
|
327 <h3>Class Attributes</h3> |
|
328 <table> |
|
329 <tr><td>None</td></tr> |
|
330 </table> |
|
331 <h3>Class Methods</h3> |
|
332 <table> |
|
333 <tr><td>None</td></tr> |
|
334 </table> |
|
335 <h3>Methods</h3> |
|
336 <table> |
|
337 <tr> |
|
338 <td><a href="#ThreadWrapper.__init__">ThreadWrapper</a></td> |
|
339 <td></td> |
|
340 </tr> |
|
341 </table> |
|
342 <h3>Static Methods</h3> |
|
343 <table> |
|
344 <tr><td>None</td></tr> |
|
345 </table> |
|
346 <a NAME="ThreadWrapper.__init__" ID="ThreadWrapper.__init__"></a> |
|
347 <h4>ThreadWrapper (Constructor)</h4> |
|
348 <b>ThreadWrapper</b>(<i>*args, **kwargs</i>) |
|
349 |
|
350 <div align="right"><a href="#top">Up</a></div> |
294 <hr /> |
351 <hr /> |
295 </body></html> |
352 </body></html> |