Documentation/Source/eric5.DebugClients.Python.DebugBase.html

changeset 58
37f0444c3479
parent 21
b88a0e6268bd
child 409
0ea528e80202
equal deleted inserted replaced
57:81326a94fdca 58:37f0444c3479
20 </style> 20 </style>
21 </head> 21 </head>
22 <body><a NAME="top" ID="top"></a> 22 <body><a NAME="top" ID="top"></a>
23 <h1>eric5.DebugClients.Python.DebugBase</h1> 23 <h1>eric5.DebugClients.Python.DebugBase</h1>
24 <p> 24 <p>
25 &#77;&#111;&#100;&#117;&#108;&#101; &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103; &#98;&#97;&#115;&#101; &#99;&#108;&#97;&#115;&#115;. 25 Module implementing the debug base class.
26 </p> 26 </p>
27 <h3>Global Attributes</h3> 27 <h3>Global Attributes</h3>
28 <table> 28 <table>
29 <tr><td>gRecursionLimit</td></tr> 29 <tr><td>gRecursionLimit</td></tr>
30 </table> 30 </table>
31 <h3>Classes</h3> 31 <h3>Classes</h3>
32 <table> 32 <table>
33 <tr> 33 <tr>
34 <td><a href="#DebugBase">DebugBase</a></td> 34 <td><a href="#DebugBase">DebugBase</a></td>
35 <td>&#67;&#108;&#97;&#115;&#115; &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#105;&#110;&#103; &#98;&#97;&#115;&#101; &#99;&#108;&#97;&#115;&#115; &#111;&#102; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114;.</td> 35 <td>Class implementing base class of the debugger.</td>
36 </tr> 36 </tr>
37 </table> 37 </table>
38 <h3>Functions</h3> 38 <h3>Functions</h3>
39 <table> 39 <table>
40 <tr> 40 <tr>
41 <td><a href="#printerr">printerr</a></td> 41 <td><a href="#printerr">printerr</a></td>
42 <td>&#77;&#111;&#100;&#117;&#108;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; &#117;&#115;&#101;&#100; &#102;&#111;&#114; &#100;&#101;&#98;&#117;&#103;&#103;&#105;&#110;&#103; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103; &#99;&#108;&#105;&#101;&#110;&#116;.</td> 42 <td>Module function used for debugging the debug client.</td>
43 </tr><tr> 43 </tr><tr>
44 <td><a href="#setRecursionLimit">setRecursionLimit</a></td> 44 <td><a href="#setRecursionLimit">setRecursionLimit</a></td>
45 <td>&#77;&#111;&#100;&#117;&#108;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; &#116;&#111; &#115;&#101;&#116; &#116;&#104;&#101; &#114;&#101;&#99;&#117;&#114;&#115;&#105;&#111;&#110; &#108;&#105;&#109;&#105;&#116;.</td> 45 <td>Module function to set the recursion limit.</td>
46 </tr> 46 </tr>
47 </table> 47 </table>
48 <hr /><hr /> 48 <hr /><hr />
49 <a NAME="DebugBase" ID="DebugBase"></a> 49 <a NAME="DebugBase" ID="DebugBase"></a>
50 <h2>DebugBase</h2> 50 <h2>DebugBase</h2>
51 <p> 51 <p>
52 &#67;&#108;&#97;&#115;&#115; &#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#105;&#110;&#103; &#98;&#97;&#115;&#101; &#99;&#108;&#97;&#115;&#115; &#111;&#102; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114;. 52 Class implementing base class of the debugger.
53 </p><p> 53 </p><p>
54 &#80;&#114;&#111;v&#105;&#100;&#101;&#115; &#115;&#105;&#109;&#112;&#108;&#101; w&#114;&#97;&#112;&#112;&#101;&#114; &#109;&#101;&#116;&#104;&#111;&#100;&#115; &#97;&#114;&#111;&#117;&#110;&#100; &#98;&#100;&#98; &#102;&#111;&#114; &#116;&#104;&#101; '&#111;w&#110;&#105;&#110;&#103;' &#99;&#108;&#105;&#101;&#110;&#116; &#116;&#111; 54 Provides simple wrapper methods around bdb for the 'owning' client to
55 &#99;&#97;&#108;&#108; &#116;&#111; &#115;&#116;&#101;&#112; &#101;&#116;&#99;. 55 call to step etc.
56 </p> 56 </p>
57 <h3>Derived from</h3> 57 <h3>Derived from</h3>
58 bdb.Bdb 58 bdb.Bdb
59 <h3>Class Attributes</h3> 59 <h3>Class Attributes</h3>
60 <table> 60 <table>
62 </table> 62 </table>
63 <h3>Methods</h3> 63 <h3>Methods</h3>
64 <table> 64 <table>
65 <tr> 65 <tr>
66 <td><a href="#DebugBase.__init__">DebugBase</a></td> 66 <td><a href="#DebugBase.__init__">DebugBase</a></td>
67 <td>&#67;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;</td> 67 <td>Constructor</td>
68 </tr><tr> 68 </tr><tr>
69 <td><a href="#DebugBase.__do_clear">__do_clear</a></td> 69 <td><a href="#DebugBase.__do_clear">__do_clear</a></td>
70 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#99;&#97;&#108;&#108;&#101;&#100; &#116;&#111; &#99;&#108;&#101;&#97;&#114; &#97; &#116;&#101;&#109;&#112;&#111;&#114;&#97;&#114;y &#98;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116;.</td> 70 <td>Private method called to clear a temporary breakpoint.</td>
71 </tr><tr> 71 </tr><tr>
72 <td><a href="#DebugBase.__do_clearWatch">__do_clearWatch</a></td> 72 <td><a href="#DebugBase.__do_clearWatch">__do_clearWatch</a></td>
73 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#99;&#97;&#108;&#108;&#101;&#100; &#116;&#111; &#99;&#108;&#101;&#97;&#114; &#97; &#116;&#101;&#109;&#112;&#111;&#114;&#97;&#114;y w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110;.</td> 73 <td>Private method called to clear a temporary watch expression.</td>
74 </tr><tr> 74 </tr><tr>
75 <td><a href="#DebugBase.__effective">__effective</a></td> 75 <td><a href="#DebugBase.__effective">__effective</a></td>
76 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#116;&#101;&#114;&#109;&#105;&#110;&#101;, &#105;&#102; &#97; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#105;&#115; &#101;&#102;&#102;&#101;&#99;&#116;&#105;v&#101;.</td> 76 <td>Private method to determine, if a watch expression is effective.</td>
77 </tr><tr> 77 </tr><tr>
78 <td><a href="#DebugBase.__extract_stack">__extract_stack</a></td> 78 <td><a href="#DebugBase.__extract_stack">__extract_stack</a></td>
79 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#109;&#98;&#101;&#114; &#116;&#111; &#114;&#101;&#116;&#117;&#114;&#110; &#97; &#108;&#105;&#115;&#116; &#111;&#102; &#115;&#116;&#97;&#99;&#107; &#102;&#114;&#97;&#109;&#101;&#115;.</td> 79 <td>Private member to return a list of stack frames.</td>
80 </tr><tr> 80 </tr><tr>
81 <td><a href="#DebugBase.__skip_it">__skip_it</a></td> 81 <td><a href="#DebugBase.__skip_it">__skip_it</a></td>
82 <td>&#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#102;&#105;&#108;&#116;&#101;&#114; &#111;&#117;&#116; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#102;&#105;&#108;&#101;&#115;.</td> 82 <td>Private method to filter out debugger files.</td>
83 </tr><tr> 83 </tr><tr>
84 <td><a href="#DebugBase.break_anywhere">break_anywhere</a></td> 84 <td><a href="#DebugBase.break_anywhere">break_anywhere</a></td>
85 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#100;&#111; &#115;&#111;&#109;&#101; &#115;&#112;&#101;&#99;&#105;&#97;&#108; &#116;&#104;&#105;&#110;&#103;&#115;.</td> 85 <td>Reimplemented from bdb.py to do some special things.</td>
86 </tr><tr> 86 </tr><tr>
87 <td><a href="#DebugBase.break_here">break_here</a></td> 87 <td><a href="#DebugBase.break_here">break_here</a></td>
88 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#102;&#105;x &#116;&#104;&#101; &#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#102;&#114;&#111;&#109; &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101;.</td> 88 <td>Reimplemented from bdb.py to fix the filename from the frame.</td>
89 </tr><tr> 89 </tr><tr>
90 <td><a href="#DebugBase.clear_watch">clear_watch</a></td> 90 <td><a href="#DebugBase.clear_watch">clear_watch</a></td>
91 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#108;&#101;&#97;&#114; &#97; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110;.</td> 91 <td>Public method to clear a watch expression.</td>
92 </tr><tr> 92 </tr><tr>
93 <td><a href="#DebugBase.dispatch_exception">dispatch_exception</a></td> 93 <td><a href="#DebugBase.dispatch_exception">dispatch_exception</a></td>
94 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#97;&#108;w&#97;y&#115; &#99;&#97;&#108;&#108; &#117;&#115;&#101;&#114;&#95;&#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110;.</td> 94 <td>Reimplemented from bdb.py to always call user_exception.</td>
95 </tr><tr> 95 </tr><tr>
96 <td><a href="#DebugBase.dispatch_line">dispatch_line</a></td> 96 <td><a href="#DebugBase.dispatch_line">dispatch_line</a></td>
97 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#100;&#111; &#115;&#111;&#109;&#101; &#115;&#112;&#101;&#99;&#105;&#97;&#108; &#116;&#104;&#105;&#110;&#103;&#115;.</td> 97 <td>Reimplemented from bdb.py to do some special things.</td>
98 </tr><tr> 98 </tr><tr>
99 <td><a href="#DebugBase.dispatch_return">dispatch_return</a></td> 99 <td><a href="#DebugBase.dispatch_return">dispatch_return</a></td>
100 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#104;&#97;&#110;&#100;&#108;&#101; &#112;&#97;&#115;&#115;&#105;v&#101; &#109;&#111;&#100;&#101; &#99;&#108;&#101;&#97;&#110;&#108;y.</td> 100 <td>Reimplemented from bdb.py to handle passive mode cleanly.</td>
101 </tr><tr> 101 </tr><tr>
102 <td><a href="#DebugBase.fix_frame_filename">fix_frame_filename</a></td> 102 <td><a href="#DebugBase.fix_frame_filename">fix_frame_filename</a></td>
103 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#117;&#115;&#101;&#100; &#116;&#111; &#102;&#105;x&#117;&#112; &#116;&#104;&#101; &#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#102;&#111;&#114; &#97; &#103;&#105;v&#101;&#110; &#102;&#114;&#97;&#109;&#101;.</td> 103 <td>Public method used to fixup the filename for a given frame.</td>
104 </tr><tr> 104 </tr><tr>
105 <td><a href="#DebugBase.getCurrentFrame">getCurrentFrame</a></td> 105 <td><a href="#DebugBase.getCurrentFrame">getCurrentFrame</a></td>
106 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#116;&#117;&#114;&#110; &#116;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#102;&#114;&#97;&#109;&#101;.</td> 106 <td>Public method to return the current frame.</td>
107 </tr><tr> 107 </tr><tr>
108 <td><a href="#DebugBase.getEvent">getEvent</a></td> 108 <td><a href="#DebugBase.getEvent">getEvent</a></td>
109 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#116;&#117;&#114;&#110; &#116;&#104;&#101; &#108;&#97;&#115;&#116; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#101;v&#101;&#110;&#116;.</td> 109 <td>Public method to return the last debugger event.</td>
110 </tr><tr> 110 </tr><tr>
111 <td><a href="#DebugBase.getStack">getStack</a></td> 111 <td><a href="#DebugBase.getStack">getStack</a></td>
112 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#115;&#116;&#97;&#99;&#107;.</td> 112 <td>Public method to get the stack.</td>
113 </tr><tr> 113 </tr><tr>
114 <td><a href="#DebugBase.get_break">get_break</a></td> 114 <td><a href="#DebugBase.get_break">get_break</a></td>
115 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#102;&#105;&#114;&#115;&#116; &#98;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116; &#111;&#102; &#97; &#112;&#97;&#114;&#116;&#105;&#99;&#117;&#108;&#97;&#114; &#108;&#105;&#110;&#101;.</td> 115 <td>Reimplemented from bdb.py to get the first breakpoint of a particular line.</td>
116 </tr><tr> 116 </tr><tr>
117 <td><a href="#DebugBase.get_watch">get_watch</a></td> 117 <td><a href="#DebugBase.get_watch">get_watch</a></td>
118 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#97; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110;.</td> 118 <td>Public method to get a watch expression.</td>
119 </tr><tr> 119 </tr><tr>
120 <td><a href="#DebugBase.go">go</a></td> 120 <td><a href="#DebugBase.go">go</a></td>
121 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#115;&#117;&#109;&#101; &#116;&#104;&#101; &#116;&#104;&#114;&#101;&#97;&#100;.</td> 121 <td>Public method to resume the thread.</td>
122 </tr><tr> 122 </tr><tr>
123 <td><a href="#DebugBase.isBroken">isBroken</a></td> 123 <td><a href="#DebugBase.isBroken">isBroken</a></td>
124 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#116;&#117;&#114;&#110; &#116;&#104;&#101; &#98;&#114;&#111;&#107;&#101;&#110; &#115;&#116;&#97;&#116;&#101; &#111;&#102; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114;.</td> 124 <td>Public method to return the broken state of the debugger.</td>
125 </tr><tr> 125 </tr><tr>
126 <td><a href="#DebugBase.profile">profile</a></td> 126 <td><a href="#DebugBase.profile">profile</a></td>
127 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#117;&#115;&#101;&#100; &#116;&#111; &#116;&#114;&#97;&#99;&#101; &#115;&#111;&#109;&#101; &#115;&#116;&#117;&#102;&#102; &#105;&#110;&#100;&#101;&#112;&#101;&#110;&#100;&#97;&#110;&#116; &#111;&#102; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#116;&#114;&#97;&#99;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;.</td> 127 <td>Public method used to trace some stuff independant of the debugger trace function.</td>
128 </tr><tr> 128 </tr><tr>
129 <td><a href="#DebugBase.setRecursionDepth">setRecursionDepth</a></td> 129 <td><a href="#DebugBase.setRecursionDepth">setRecursionDepth</a></td>
130 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#116;&#101;&#114;&#109;&#105;&#110;&#101; &#116;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#114;&#101;&#99;&#117;&#114;&#115;&#105;&#111;&#110; &#100;&#101;&#112;&#116;&#104;.</td> 130 <td>Public method to determine the current recursion depth.</td>
131 </tr><tr> 131 </tr><tr>
132 <td><a href="#DebugBase.set_continue">set_continue</a></td> 132 <td><a href="#DebugBase.set_continue">set_continue</a></td>
133 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#97;&#108;w&#97;y&#115; &#103;&#101;&#116; &#105;&#110;&#102;&#111;&#114;&#109;&#101;&#100; &#111;&#102; &#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110;&#115;.</td> 133 <td>Reimplemented from bdb.py to always get informed of exceptions.</td>
134 </tr><tr> 134 </tr><tr>
135 <td><a href="#DebugBase.set_quit">set_quit</a></td> 135 <td><a href="#DebugBase.set_quit">set_quit</a></td>
136 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#113;&#117;&#105;&#116;.</td> 136 <td>Public method to quit.</td>
137 </tr><tr> 137 </tr><tr>
138 <td><a href="#DebugBase.set_trace">set_trace</a></td> 138 <td><a href="#DebugBase.set_trace">set_trace</a></td>
139 <td>&#79;v&#101;&#114;&#114;&#105;&#100;&#100;&#101;&#110; &#109;&#101;&#116;&#104;&#111;&#100; &#111;&#102; &#98;&#100;&#98;.&#112;y &#116;&#111; &#100;&#111; &#115;&#111;&#109;&#101; &#115;&#112;&#101;&#99;&#105;&#97;&#108; &#115;&#101;&#116;&#117;&#112;.</td> 139 <td>Overridden method of bdb.py to do some special setup.</td>
140 </tr><tr> 140 </tr><tr>
141 <td><a href="#DebugBase.set_watch">set_watch</a></td> 141 <td><a href="#DebugBase.set_watch">set_watch</a></td>
142 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#115;&#101;&#116; &#97; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110;.</td> 142 <td>Public method to set a watch expression.</td>
143 </tr><tr> 143 </tr><tr>
144 <td><a href="#DebugBase.step">step</a></td> 144 <td><a href="#DebugBase.step">step</a></td>
145 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#112;&#101;&#114;&#102;&#111;&#114;&#109; &#97; &#115;&#116;&#101;&#112; &#111;&#112;&#101;&#114;&#97;&#116;&#105;&#111;&#110; &#105;&#110; &#116;&#104;&#105;&#115; &#116;&#104;&#114;&#101;&#97;&#100;.</td> 145 <td>Public method to perform a step operation in this thread.</td>
146 </tr><tr> 146 </tr><tr>
147 <td><a href="#DebugBase.stepOut">stepOut</a></td> 147 <td><a href="#DebugBase.stepOut">stepOut</a></td>
148 <td>&#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#112;&#101;&#114;&#102;&#111;&#114;&#109; &#97; &#115;&#116;&#101;&#112; &#111;&#117;&#116; &#111;&#102; &#116;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#99;&#97;&#108;&#108;.</td> 148 <td>Public method to perform a step out of the current call.</td>
149 </tr><tr> 149 </tr><tr>
150 <td><a href="#DebugBase.stop_here">stop_here</a></td> 150 <td><a href="#DebugBase.stop_here">stop_here</a></td>
151 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#116;&#111; &#102;&#105;&#108;&#116;&#101;&#114; &#111;&#117;&#116; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#102;&#105;&#108;&#101;&#115;.</td> 151 <td>Reimplemented to filter out debugger files.</td>
152 </tr><tr> 152 </tr><tr>
153 <td><a href="#DebugBase.trace_dispatch">trace_dispatch</a></td> 153 <td><a href="#DebugBase.trace_dispatch">trace_dispatch</a></td>
154 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#100;&#111; &#115;&#111;&#109;&#101; &#115;&#112;&#101;&#99;&#105;&#97;&#108; &#116;&#104;&#105;&#110;&#103;&#115;.</td> 154 <td>Reimplemented from bdb.py to do some special things.</td>
155 </tr><tr> 155 </tr><tr>
156 <td><a href="#DebugBase.user_exception">user_exception</a></td> 156 <td><a href="#DebugBase.user_exception">user_exception</a></td>
157 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#116;&#111; &#114;&#101;&#112;&#111;&#114;&#116; &#97;&#110; &#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110; &#116;&#111; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103; &#115;&#101;&#114;v&#101;&#114;.</td> 157 <td>Reimplemented to report an exception to the debug server.</td>
158 </tr><tr> 158 </tr><tr>
159 <td><a href="#DebugBase.user_line">user_line</a></td> 159 <td><a href="#DebugBase.user_line">user_line</a></td>
160 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#116;&#111; &#104;&#97;&#110;&#100;&#108;&#101; &#116;&#104;&#101; &#112;&#114;&#111;&#103;&#114;&#97;&#109; &#97;&#98;&#111;&#117;&#116; &#116;&#111; &#101;x&#101;&#99;&#117;&#116;&#101; &#97; &#112;&#97;&#114;&#116;&#105;&#99;&#117;&#108;&#97;&#114; &#108;&#105;&#110;&#101;.</td> 160 <td>Reimplemented to handle the program about to execute a particular line.</td>
161 </tr><tr> 161 </tr><tr>
162 <td><a href="#DebugBase.user_return">user_return</a></td> 162 <td><a href="#DebugBase.user_return">user_return</a></td>
163 <td>&#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#116;&#111; &#114;&#101;&#112;&#111;&#114;&#116; &#112;&#114;&#111;&#103;&#114;&#97;&#109; &#116;&#101;&#114;&#109;&#105;&#110;&#97;&#116;&#105;&#111;&#110; &#116;&#111; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103; &#115;&#101;&#114;v&#101;&#114;.</td> 163 <td>Reimplemented to report program termination to the debug server.</td>
164 </tr> 164 </tr>
165 </table> 165 </table>
166 <a NAME="DebugBase.__init__" ID="DebugBase.__init__"></a> 166 <a NAME="DebugBase.__init__" ID="DebugBase.__init__"></a>
167 <h4>DebugBase (Constructor)</h4> 167 <h4>DebugBase (Constructor)</h4>
168 <b>DebugBase</b>(<i>dbgClient</i>) 168 <b>DebugBase</b>(<i>dbgClient</i>)
169 <p> 169 <p>
170 &#67;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114; 170 Constructor
171 </p><dl> 171 </p><dl>
172 <dt><i>dbgClient</i></dt> 172 <dt><i>dbgClient</i></dt>
173 <dd> 173 <dd>
174 &#116;&#104;&#101; &#111;w&#110;&#105;&#110;&#103; &#99;&#108;&#105;&#101;&#110;&#116; 174 the owning client
175 </dd> 175 </dd>
176 </dl><a NAME="DebugBase.__do_clear" ID="DebugBase.__do_clear"></a> 176 </dl><a NAME="DebugBase.__do_clear" ID="DebugBase.__do_clear"></a>
177 <h4>DebugBase.__do_clear</h4> 177 <h4>DebugBase.__do_clear</h4>
178 <b>__do_clear</b>(<i>filename, lineno</i>) 178 <b>__do_clear</b>(<i>filename, lineno</i>)
179 <p> 179 <p>
180 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#99;&#97;&#108;&#108;&#101;&#100; &#116;&#111; &#99;&#108;&#101;&#97;&#114; &#97; &#116;&#101;&#109;&#112;&#111;&#114;&#97;&#114;y &#98;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116;. 180 Private method called to clear a temporary breakpoint.
181 </p><dl> 181 </p><dl>
182 <dt><i>filename</i></dt> 182 <dt><i>filename</i></dt>
183 <dd> 183 <dd>
184 &#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#102;&#105;&#108;&#101; &#116;&#104;&#101; &#98;&#112; &#98;&#101;&#108;&#111;&#110;&#103;&#115; &#116;&#111; 184 name of the file the bp belongs to
185 </dd><dt><i>lineno</i></dt> 185 </dd><dt><i>lineno</i></dt>
186 <dd> 186 <dd>
187 &#108;&#105;&#110;&#101;&#110;&#117;&#109;&#98;&#101;&#114; &#111;&#102; &#116;&#104;&#101; &#98;&#112; 187 linenumber of the bp
188 </dd> 188 </dd>
189 </dl><a NAME="DebugBase.__do_clearWatch" ID="DebugBase.__do_clearWatch"></a> 189 </dl><a NAME="DebugBase.__do_clearWatch" ID="DebugBase.__do_clearWatch"></a>
190 <h4>DebugBase.__do_clearWatch</h4> 190 <h4>DebugBase.__do_clearWatch</h4>
191 <b>__do_clearWatch</b>(<i>cond</i>) 191 <b>__do_clearWatch</b>(<i>cond</i>)
192 <p> 192 <p>
193 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#99;&#97;&#108;&#108;&#101;&#100; &#116;&#111; &#99;&#108;&#101;&#97;&#114; &#97; &#116;&#101;&#109;&#112;&#111;&#114;&#97;&#114;y w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110;. 193 Private method called to clear a temporary watch expression.
194 </p><dl> 194 </p><dl>
195 <dt><i>cond</i></dt> 195 <dt><i>cond</i></dt>
196 <dd> 196 <dd>
197 &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#111;&#102; &#116;&#104;&#101; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#116;&#111; &#98;&#101; &#99;&#108;&#101;&#97;&#114;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;) 197 expression of the watch expression to be cleared (string)
198 </dd> 198 </dd>
199 </dl><a NAME="DebugBase.__effective" ID="DebugBase.__effective"></a> 199 </dl><a NAME="DebugBase.__effective" ID="DebugBase.__effective"></a>
200 <h4>DebugBase.__effective</h4> 200 <h4>DebugBase.__effective</h4>
201 <b>__effective</b>(<i>frame</i>) 201 <b>__effective</b>(<i>frame</i>)
202 <p> 202 <p>
203 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#116;&#101;&#114;&#109;&#105;&#110;&#101;, &#105;&#102; &#97; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#105;&#115; &#101;&#102;&#102;&#101;&#99;&#116;&#105;v&#101;. 203 Private method to determine, if a watch expression is effective.
204 </p><dl> 204 </p><dl>
205 <dt><i>frame</i></dt> 205 <dt><i>frame</i></dt>
206 <dd> 206 <dd>
207 &#116;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#101;x&#101;&#99;&#117;&#116;&#105;&#111;&#110; &#102;&#114;&#97;&#109;&#101; 207 the current execution frame
208 </dd> 208 </dd>
209 </dl><dl> 209 </dl><dl>
210 <dt>Returns:</dt> 210 <dt>Returns:</dt>
211 <dd> 211 <dd>
212 &#116;&#117;&#112;&#108;&#101; &#111;&#102; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#97;&#110;&#100; &#97; &#102;&#108;&#97;&#103; &#116;&#111; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#101;, &#116;&#104;&#97;&#116; &#97; &#116;&#101;&#109;&#112;&#111;&#114;&#97;&#114;y 212 tuple of watch expression and a flag to indicate, that a temporary
213 w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#109;&#97;y &#98;&#101; &#100;&#101;&#108;&#101;&#116;&#101;&#100; (&#98;&#100;&#98;.&#66;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116;, &#98;&#111;&#111;&#108;&#101;&#97;&#110;) 213 watch expression may be deleted (bdb.Breakpoint, boolean)
214 </dd> 214 </dd>
215 </dl><a NAME="DebugBase.__extract_stack" ID="DebugBase.__extract_stack"></a> 215 </dl><a NAME="DebugBase.__extract_stack" ID="DebugBase.__extract_stack"></a>
216 <h4>DebugBase.__extract_stack</h4> 216 <h4>DebugBase.__extract_stack</h4>
217 <b>__extract_stack</b>(<i>exctb</i>) 217 <b>__extract_stack</b>(<i>exctb</i>)
218 <p> 218 <p>
219 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#109;&#98;&#101;&#114; &#116;&#111; &#114;&#101;&#116;&#117;&#114;&#110; &#97; &#108;&#105;&#115;&#116; &#111;&#102; &#115;&#116;&#97;&#99;&#107; &#102;&#114;&#97;&#109;&#101;&#115;. 219 Private member to return a list of stack frames.
220 </p><dl> 220 </p><dl>
221 <dt><i>exctb</i></dt> 221 <dt><i>exctb</i></dt>
222 <dd> 222 <dd>
223 &#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110; &#116;&#114;&#97;&#99;&#101;&#98;&#97;&#99;&#107; 223 exception traceback
224 </dd> 224 </dd>
225 </dl><dl> 225 </dl><dl>
226 <dt>Returns:</dt> 226 <dt>Returns:</dt>
227 <dd> 227 <dd>
228 &#108;&#105;&#115;&#116; &#111;&#102; &#115;&#116;&#97;&#99;&#107; &#102;&#114;&#97;&#109;&#101;&#115; 228 list of stack frames
229 </dd> 229 </dd>
230 </dl><a NAME="DebugBase.__skip_it" ID="DebugBase.__skip_it"></a> 230 </dl><a NAME="DebugBase.__skip_it" ID="DebugBase.__skip_it"></a>
231 <h4>DebugBase.__skip_it</h4> 231 <h4>DebugBase.__skip_it</h4>
232 <b>__skip_it</b>(<i>frame</i>) 232 <b>__skip_it</b>(<i>frame</i>)
233 <p> 233 <p>
234 &#80;&#114;&#105;v&#97;&#116;&#101; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#102;&#105;&#108;&#116;&#101;&#114; &#111;&#117;&#116; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#102;&#105;&#108;&#101;&#115;. 234 Private method to filter out debugger files.
235 </p><p> 235 </p><p>
236 &#84;&#114;&#97;&#99;&#105;&#110;&#103; &#105;&#115; &#116;&#117;&#114;&#110;&#101;&#100; &#111;&#102;&#102; &#102;&#111;&#114; &#102;&#105;&#108;&#101;&#115; &#116;&#104;&#97;&#116; &#97;&#114;&#101; &#112;&#97;&#114;&#116; &#111;&#102; &#116;&#104;&#101; 236 Tracing is turned off for files that are part of the
237 &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#116;&#104;&#97;&#116; &#97;&#114;&#101; &#99;&#97;&#108;&#108;&#101;&#100; &#102;&#114;&#111;&#109; &#116;&#104;&#101; &#97;&#112;&#112;&#108;&#105;&#99;&#97;&#116;&#105;&#111;&#110; &#98;&#101;&#105;&#110;&#103; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#100;. 237 debugger that are called from the application being debugged.
238 </p><dl> 238 </p><dl>
239 <dt><i>frame</i></dt> 239 <dt><i>frame</i></dt>
240 <dd> 240 <dd>
241 &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101; &#111;&#98;&#106;&#101;&#99;&#116; 241 the frame object
242 </dd> 242 </dd>
243 </dl><dl> 243 </dl><dl>
244 <dt>Returns:</dt> 244 <dt>Returns:</dt>
245 <dd> 245 <dd>
246 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; w&#104;&#101;&#116;&#104;&#101;&#114; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#115;&#104;&#111;&#117;&#108;&#100; &#115;&#107;&#105;&#112; &#116;&#104;&#105;&#115; &#102;&#114;&#97;&#109;&#101; 246 flag indicating whether the debugger should skip this frame
247 </dd> 247 </dd>
248 </dl><a NAME="DebugBase.break_anywhere" ID="DebugBase.break_anywhere"></a> 248 </dl><a NAME="DebugBase.break_anywhere" ID="DebugBase.break_anywhere"></a>
249 <h4>DebugBase.break_anywhere</h4> 249 <h4>DebugBase.break_anywhere</h4>
250 <b>break_anywhere</b>(<i>frame</i>) 250 <b>break_anywhere</b>(<i>frame</i>)
251 <p> 251 <p>
252 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#100;&#111; &#115;&#111;&#109;&#101; &#115;&#112;&#101;&#99;&#105;&#97;&#108; &#116;&#104;&#105;&#110;&#103;&#115;. 252 Reimplemented from bdb.py to do some special things.
253 </p><p> 253 </p><p>
254 &#84;&#104;&#101;&#115;&#101; &#115;&#112;&#101;&#99;&#105;&#97;&#108;&#105;&#116;y &#105;&#115; &#116;&#111; &#102;&#105;x &#116;&#104;&#101; &#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#102;&#114;&#111;&#109; &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101; 254 These speciality is to fix the filename from the frame
255 (&#115;&#101;&#101; &#102;&#105;x&#95;&#102;&#114;&#97;&#109;&#101;&#95;&#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#102;&#111;&#114; &#109;&#111;&#114;&#101; &#105;&#110;&#102;&#111;). 255 (see fix_frame_filename for more info).
256 </p><dl> 256 </p><dl>
257 <dt><i>frame</i></dt> 257 <dt><i>frame</i></dt>
258 <dd> 258 <dd>
259 &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101; &#111;&#98;&#106;&#101;&#99;&#116; 259 the frame object
260 </dd> 260 </dd>
261 </dl><dl> 261 </dl><dl>
262 <dt>Returns:</dt> 262 <dt>Returns:</dt>
263 <dd> 263 <dd>
264 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#98;&#114;&#101;&#97;&#107; &#115;&#116;&#97;&#116;&#117;&#115; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 264 flag indicating the break status (boolean)
265 </dd> 265 </dd>
266 </dl><a NAME="DebugBase.break_here" ID="DebugBase.break_here"></a> 266 </dl><a NAME="DebugBase.break_here" ID="DebugBase.break_here"></a>
267 <h4>DebugBase.break_here</h4> 267 <h4>DebugBase.break_here</h4>
268 <b>break_here</b>(<i>frame</i>) 268 <b>break_here</b>(<i>frame</i>)
269 <p> 269 <p>
270 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#102;&#105;x &#116;&#104;&#101; &#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#102;&#114;&#111;&#109; &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101;. 270 Reimplemented from bdb.py to fix the filename from the frame.
271 </p><p> 271 </p><p>
272 &#83;&#101;&#101; &#102;&#105;x&#95;&#102;&#114;&#97;&#109;&#101;&#95;&#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#102;&#111;&#114; &#109;&#111;&#114;&#101; &#105;&#110;&#102;&#111;. 272 See fix_frame_filename for more info.
273 </p><dl> 273 </p><dl>
274 <dt><i>frame</i></dt> 274 <dt><i>frame</i></dt>
275 <dd> 275 <dd>
276 &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101; &#111;&#98;&#106;&#101;&#99;&#116; 276 the frame object
277 </dd> 277 </dd>
278 </dl><dl> 278 </dl><dl>
279 <dt>Returns:</dt> 279 <dt>Returns:</dt>
280 <dd> 280 <dd>
281 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#98;&#114;&#101;&#97;&#107; &#115;&#116;&#97;&#116;&#117;&#115; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 281 flag indicating the break status (boolean)
282 </dd> 282 </dd>
283 </dl><a NAME="DebugBase.clear_watch" ID="DebugBase.clear_watch"></a> 283 </dl><a NAME="DebugBase.clear_watch" ID="DebugBase.clear_watch"></a>
284 <h4>DebugBase.clear_watch</h4> 284 <h4>DebugBase.clear_watch</h4>
285 <b>clear_watch</b>(<i>cond</i>) 285 <b>clear_watch</b>(<i>cond</i>)
286 <p> 286 <p>
287 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#99;&#108;&#101;&#97;&#114; &#97; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110;. 287 Public method to clear a watch expression.
288 </p><dl> 288 </p><dl>
289 <dt><i>cond</i></dt> 289 <dt><i>cond</i></dt>
290 <dd> 290 <dd>
291 &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#111;&#102; &#116;&#104;&#101; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#116;&#111; &#98;&#101; &#99;&#108;&#101;&#97;&#114;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;) 291 expression of the watch expression to be cleared (string)
292 </dd> 292 </dd>
293 </dl><a NAME="DebugBase.dispatch_exception" ID="DebugBase.dispatch_exception"></a> 293 </dl><a NAME="DebugBase.dispatch_exception" ID="DebugBase.dispatch_exception"></a>
294 <h4>DebugBase.dispatch_exception</h4> 294 <h4>DebugBase.dispatch_exception</h4>
295 <b>dispatch_exception</b>(<i>frame, arg</i>) 295 <b>dispatch_exception</b>(<i>frame, arg</i>)
296 <p> 296 <p>
297 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#97;&#108;w&#97;y&#115; &#99;&#97;&#108;&#108; &#117;&#115;&#101;&#114;&#95;&#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110;. 297 Reimplemented from bdb.py to always call user_exception.
298 </p><dl> 298 </p><dl>
299 <dt><i>frame</i></dt> 299 <dt><i>frame</i></dt>
300 <dd> 300 <dd>
301 &#84;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#115;&#116;&#97;&#99;&#107; &#102;&#114;&#97;&#109;&#101;. 301 The current stack frame.
302 </dd><dt><i>arg</i></dt> 302 </dd><dt><i>arg</i></dt>
303 <dd> 303 <dd>
304 &#84;&#104;&#101; &#97;&#114;&#103;&#117;&#109;&#101;&#110;&#116;&#115; 304 The arguments
305 </dd> 305 </dd>
306 </dl><dl> 306 </dl><dl>
307 <dt>Returns:</dt> 307 <dt>Returns:</dt>
308 <dd> 308 <dd>
309 &#108;&#111;&#99;&#97;&#108; &#116;&#114;&#97;&#99;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; 309 local trace function
310 </dd> 310 </dd>
311 </dl><a NAME="DebugBase.dispatch_line" ID="DebugBase.dispatch_line"></a> 311 </dl><a NAME="DebugBase.dispatch_line" ID="DebugBase.dispatch_line"></a>
312 <h4>DebugBase.dispatch_line</h4> 312 <h4>DebugBase.dispatch_line</h4>
313 <b>dispatch_line</b>(<i>frame</i>) 313 <b>dispatch_line</b>(<i>frame</i>)
314 <p> 314 <p>
315 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#100;&#111; &#115;&#111;&#109;&#101; &#115;&#112;&#101;&#99;&#105;&#97;&#108; &#116;&#104;&#105;&#110;&#103;&#115;. 315 Reimplemented from bdb.py to do some special things.
316 </p><p> 316 </p><p>
317 &#84;&#104;&#105;&#115; &#115;&#112;&#101;&#99;&#105;&#97;&#108;&#105;&#116;y &#105;&#115; &#116;&#111; &#99;&#104;&#101;&#99;&#107; &#116;&#104;&#101; &#99;&#111;&#110;&#110;&#101;&#99;&#116;&#105;&#111;&#110; &#116;&#111; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103; &#115;&#101;&#114;v&#101;&#114; 317 This speciality is to check the connection to the debug server
318 &#102;&#111;&#114; &#110;&#101;w &#101;v&#101;&#110;&#116;&#115; (&#105;.&#101;. &#110;&#101;w &#98;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116;&#115;) w&#104;&#105;&#108;&#101; w&#101; &#97;&#114;&#101; &#103;&#111;&#105;&#110;&#103; &#116;&#104;&#114;&#111;&#117;&#103;&#104; 318 for new events (i.e. new breakpoints) while we are going through
319 &#116;&#104;&#101; &#99;&#111;&#100;&#101;. 319 the code.
320 </p><dl> 320 </p><dl>
321 <dt><i>frame</i></dt> 321 <dt><i>frame</i></dt>
322 <dd> 322 <dd>
323 &#84;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#115;&#116;&#97;&#99;&#107; &#102;&#114;&#97;&#109;&#101;. 323 The current stack frame.
324 </dd> 324 </dd>
325 </dl><dl> 325 </dl><dl>
326 <dt>Returns:</dt> 326 <dt>Returns:</dt>
327 <dd> 327 <dd>
328 &#108;&#111;&#99;&#97;&#108; &#116;&#114;&#97;&#99;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; 328 local trace function
329 </dd> 329 </dd>
330 </dl><a NAME="DebugBase.dispatch_return" ID="DebugBase.dispatch_return"></a> 330 </dl><a NAME="DebugBase.dispatch_return" ID="DebugBase.dispatch_return"></a>
331 <h4>DebugBase.dispatch_return</h4> 331 <h4>DebugBase.dispatch_return</h4>
332 <b>dispatch_return</b>(<i>frame, arg</i>) 332 <b>dispatch_return</b>(<i>frame, arg</i>)
333 <p> 333 <p>
334 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#104;&#97;&#110;&#100;&#108;&#101; &#112;&#97;&#115;&#115;&#105;v&#101; &#109;&#111;&#100;&#101; &#99;&#108;&#101;&#97;&#110;&#108;y. 334 Reimplemented from bdb.py to handle passive mode cleanly.
335 </p><dl> 335 </p><dl>
336 <dt><i>frame</i></dt> 336 <dt><i>frame</i></dt>
337 <dd> 337 <dd>
338 &#84;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#115;&#116;&#97;&#99;&#107; &#102;&#114;&#97;&#109;&#101;. 338 The current stack frame.
339 </dd><dt><i>arg</i></dt> 339 </dd><dt><i>arg</i></dt>
340 <dd> 340 <dd>
341 &#84;&#104;&#101; &#97;&#114;&#103;&#117;&#109;&#101;&#110;&#116;&#115; 341 The arguments
342 </dd> 342 </dd>
343 </dl><dl> 343 </dl><dl>
344 <dt>Returns:</dt> 344 <dt>Returns:</dt>
345 <dd> 345 <dd>
346 &#108;&#111;&#99;&#97;&#108; &#116;&#114;&#97;&#99;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; 346 local trace function
347 </dd> 347 </dd>
348 </dl><a NAME="DebugBase.fix_frame_filename" ID="DebugBase.fix_frame_filename"></a> 348 </dl><a NAME="DebugBase.fix_frame_filename" ID="DebugBase.fix_frame_filename"></a>
349 <h4>DebugBase.fix_frame_filename</h4> 349 <h4>DebugBase.fix_frame_filename</h4>
350 <b>fix_frame_filename</b>(<i>frame</i>) 350 <b>fix_frame_filename</b>(<i>frame</i>)
351 <p> 351 <p>
352 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#117;&#115;&#101;&#100; &#116;&#111; &#102;&#105;x&#117;&#112; &#116;&#104;&#101; &#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#102;&#111;&#114; &#97; &#103;&#105;v&#101;&#110; &#102;&#114;&#97;&#109;&#101;. 352 Public method used to fixup the filename for a given frame.
353 </p><p> 353 </p><p>
354 &#84;&#104;&#101; &#108;&#111;&#103;&#105;&#99; &#101;&#109;&#112;&#108;&#111;y&#101;&#100; &#104;&#101;&#114;&#101; &#105;&#115; &#116;&#104;&#97;&#116; &#105;&#102; &#97; &#109;&#111;&#100;&#117;&#108;&#101; w&#97;&#115; &#108;&#111;&#97;&#100;&#101;&#100; 354 The logic employed here is that if a module was loaded
355 &#102;&#114;&#111;&#109; &#97; .&#112;y&#99; &#102;&#105;&#108;&#101;, &#116;&#104;&#101;&#110; &#116;&#104;&#101; &#99;&#111;&#114;&#114;&#101;&#99;&#116; .&#112;y &#116;&#111; &#111;&#112;&#101;&#114;&#97;&#116;&#101; w&#105;&#116;&#104; 355 from a .pyc file, then the correct .py to operate with
356 &#115;&#104;&#111;&#117;&#108;&#100; &#98;&#101; &#105;&#110; &#116;&#104;&#101; &#115;&#97;&#109;&#101; &#112;&#97;&#116;&#104; &#97;&#115; &#116;&#104;&#101; .&#112;y&#99;. &#84;&#104;&#101; &#114;&#101;&#97;&#115;&#111;&#110; &#116;&#104;&#105;&#115; 356 should be in the same path as the .pyc. The reason this
357 &#108;&#111;&#103;&#105;&#99; &#105;&#115; &#110;&#101;&#101;&#100;&#101;&#100; &#105;&#115; &#116;&#104;&#97;&#116; w&#104;&#101;&#110; &#97; .&#112;y&#99; &#102;&#105;&#108;&#101; &#105;&#115; &#103;&#101;&#110;&#101;&#114;&#97;&#116;&#101;&#100;, &#116;&#104;&#101; 357 logic is needed is that when a .pyc file is generated, the
358 &#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#101;&#109;&#98;&#101;&#100;&#100;&#101;&#100; &#97;&#110;&#100; &#116;&#104;&#117;&#115; w&#104;&#97;&#116; &#105;&#115; &#114;&#101;&#97;&#100;&#97;&#98;&#108;&#101; &#105;&#110; &#116;&#104;&#101; &#99;&#111;&#100;&#101; &#111;&#98;&#106;&#101;&#99;&#116; 358 filename embedded and thus what is readable in the code object
359 &#111;&#102; &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101; &#111;&#98;&#106;&#101;&#99;&#116; &#105;&#115; &#116;&#104;&#101; &#102;&#117;&#108;&#108;y &#113;&#117;&#97;&#108;&#105;&#102;&#105;&#101;&#100; &#102;&#105;&#108;&#101;&#112;&#97;&#116;&#104; w&#104;&#101;&#110; &#116;&#104;&#101; 359 of the frame object is the fully qualified filepath when the
360 &#112;y&#99; &#105;&#115; &#103;&#101;&#110;&#101;&#114;&#97;&#116;&#101;&#100;. &#73;&#102; &#102;&#105;&#108;&#101;&#115; &#97;&#114;&#101; &#109;&#111;v&#101;&#100; &#102;&#114;&#111;&#109; &#109;&#97;&#99;&#104;&#105;&#110;&#101; &#116;&#111; &#109;&#97;&#99;&#104;&#105;&#110;&#101; 360 pyc is generated. If files are moved from machine to machine
361 &#116;&#104;&#105;&#115; &#99;&#97;&#110; &#98;&#114;&#101;&#97;&#107; &#100;&#101;&#98;&#117;&#103;&#103;&#105;&#110;&#103; &#97;&#115; &#116;&#104;&#101; .&#112;y&#99; w&#105;&#108;&#108; &#114;&#101;&#102;&#101;&#114; &#116;&#111; &#116;&#104;&#101; .&#112;y 361 this can break debugging as the .pyc will refer to the .py
362 &#111;&#110; &#116;&#104;&#101; &#111;&#114;&#105;&#103;&#105;&#110;&#97;&#108; &#109;&#97;&#99;&#104;&#105;&#110;&#101;. &#65;&#110;&#111;&#116;&#104;&#101;&#114; &#99;&#97;&#115;&#101; &#109;&#105;&#103;&#104;&#116; &#98;&#101; &#115;&#104;&#97;&#114;&#105;&#110;&#103; 362 on the original machine. Another case might be sharing
363 &#99;&#111;&#100;&#101; &#111;v&#101;&#114; &#97; &#110;&#101;&#116;w&#111;&#114;&#107;... &#84;&#104;&#105;&#115; &#108;&#111;&#103;&#105;&#99; &#100;&#101;&#97;&#108;&#115; w&#105;&#116;&#104; &#116;&#104;&#97;&#116;. 363 code over a network... This logic deals with that.
364 </p><dl> 364 </p><dl>
365 <dt><i>frame</i></dt> 365 <dt><i>frame</i></dt>
366 <dd> 366 <dd>
367 &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101; &#111;&#98;&#106;&#101;&#99;&#116; 367 the frame object
368 </dd> 368 </dd>
369 </dl><a NAME="DebugBase.getCurrentFrame" ID="DebugBase.getCurrentFrame"></a> 369 </dl><a NAME="DebugBase.getCurrentFrame" ID="DebugBase.getCurrentFrame"></a>
370 <h4>DebugBase.getCurrentFrame</h4> 370 <h4>DebugBase.getCurrentFrame</h4>
371 <b>getCurrentFrame</b>(<i></i>) 371 <b>getCurrentFrame</b>(<i></i>)
372 <p> 372 <p>
373 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#116;&#117;&#114;&#110; &#116;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#102;&#114;&#97;&#109;&#101;. 373 Public method to return the current frame.
374 </p><dl> 374 </p><dl>
375 <dt>Returns:</dt> 375 <dt>Returns:</dt>
376 <dd> 376 <dd>
377 &#116;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#102;&#114;&#97;&#109;&#101; 377 the current frame
378 </dd> 378 </dd>
379 </dl><a NAME="DebugBase.getEvent" ID="DebugBase.getEvent"></a> 379 </dl><a NAME="DebugBase.getEvent" ID="DebugBase.getEvent"></a>
380 <h4>DebugBase.getEvent</h4> 380 <h4>DebugBase.getEvent</h4>
381 <b>getEvent</b>(<i></i>) 381 <b>getEvent</b>(<i></i>)
382 <p> 382 <p>
383 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#116;&#117;&#114;&#110; &#116;&#104;&#101; &#108;&#97;&#115;&#116; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#101;v&#101;&#110;&#116;. 383 Public method to return the last debugger event.
384 </p><dl> 384 </p><dl>
385 <dt>Returns:</dt> 385 <dt>Returns:</dt>
386 <dd> 386 <dd>
387 &#108;&#97;&#115;&#116; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#101;v&#101;&#110;&#116; (&#115;&#116;&#114;&#105;&#110;&#103;) 387 last debugger event (string)
388 </dd> 388 </dd>
389 </dl><a NAME="DebugBase.getStack" ID="DebugBase.getStack"></a> 389 </dl><a NAME="DebugBase.getStack" ID="DebugBase.getStack"></a>
390 <h4>DebugBase.getStack</h4> 390 <h4>DebugBase.getStack</h4>
391 <b>getStack</b>(<i></i>) 391 <b>getStack</b>(<i></i>)
392 <p> 392 <p>
393 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#115;&#116;&#97;&#99;&#107;. 393 Public method to get the stack.
394 </p><dl> 394 </p><dl>
395 <dt>Returns:</dt> 395 <dt>Returns:</dt>
396 <dd> 396 <dd>
397 &#108;&#105;&#115;&#116; &#111;&#102; &#108;&#105;&#115;&#116;&#115; w&#105;&#116;&#104; &#102;&#105;&#108;&#101; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;), &#108;&#105;&#110;&#101; &#110;&#117;&#109;&#98;&#101;&#114; (&#105;&#110;&#116;&#101;&#103;&#101;&#114;) 397 list of lists with file name (string), line number (integer)
398 &#97;&#110;&#100; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; &#110;&#97;&#109;&#101; (&#115;&#116;&#114;&#105;&#110;&#103;) 398 and function name (string)
399 </dd> 399 </dd>
400 </dl><a NAME="DebugBase.get_break" ID="DebugBase.get_break"></a> 400 </dl><a NAME="DebugBase.get_break" ID="DebugBase.get_break"></a>
401 <h4>DebugBase.get_break</h4> 401 <h4>DebugBase.get_break</h4>
402 <b>get_break</b>(<i>filename, lineno</i>) 402 <b>get_break</b>(<i>filename, lineno</i>)
403 <p> 403 <p>
404 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#103;&#101;&#116; &#116;&#104;&#101; &#102;&#105;&#114;&#115;&#116; &#98;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116; &#111;&#102; &#97; &#112;&#97;&#114;&#116;&#105;&#99;&#117;&#108;&#97;&#114; &#108;&#105;&#110;&#101;. 404 Reimplemented from bdb.py to get the first breakpoint of a particular line.
405 </p><p> 405 </p><p>
406 &#66;&#101;&#99;&#97;&#117;&#115;&#101; &#101;&#114;&#105;&#99;&#53; &#115;&#117;&#112;&#112;&#111;&#114;&#116;&#115; &#111;&#110;&#108;y &#111;&#110;&#101; &#98;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116; &#112;&#101;&#114; &#108;&#105;&#110;&#101;, &#116;&#104;&#105;&#115; &#111;v&#101;&#114;w&#114;&#105;&#116;&#116;&#101;&#110; 406 Because eric5 supports only one breakpoint per line, this overwritten
407 &#109;&#101;&#116;&#104;&#111;&#100; w&#105;&#108;&#108; &#114;&#101;&#116;&#117;&#114;&#110; &#116;&#104;&#105;&#115; &#111;&#110;&#101; &#97;&#110;&#100; &#111;&#110;&#108;y &#98;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116;. 407 method will return this one and only breakpoint.
408 </p><dl> 408 </p><dl>
409 <dt><i>filename</i></dt> 409 <dt><i>filename</i></dt>
410 <dd> 410 <dd>
411 &#116;&#104;&#101; &#102;&#105;&#108;&#101;&#110;&#97;&#109;&#101; &#111;&#102; &#116;&#104;&#101; &#98;&#112; &#116;&#111; &#114;&#101;&#116;&#114;&#105;&#101;v&#101; (&#115;&#116;&#114;&#105;&#110;&#103;) 411 the filename of the bp to retrieve (string)
412 </dd><dt><i>ineno</i></dt> 412 </dd><dt><i>ineno</i></dt>
413 <dd> 413 <dd>
414 &#116;&#104;&#101; &#108;&#105;&#110;&#101;&#110;&#117;&#109;&#98;&#101;&#114; &#111;&#102; &#116;&#104;&#101; &#98;&#112; &#116;&#111; &#114;&#101;&#116;&#114;&#105;&#101;v&#101; (&#105;&#110;&#116;&#101;&#103;&#101;&#114;) 414 the linenumber of the bp to retrieve (integer)
415 </dd> 415 </dd>
416 </dl><dl> 416 </dl><dl>
417 <dt>Returns:</dt> 417 <dt>Returns:</dt>
418 <dd> 418 <dd>
419 &#98;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116; &#111;&#114; &#78;&#111;&#110;&#101;, &#105;&#102; &#116;&#104;&#101;&#114;&#101; &#105;&#115; &#110;&#111; &#98;&#112; 419 breakpoint or None, if there is no bp
420 </dd> 420 </dd>
421 </dl><a NAME="DebugBase.get_watch" ID="DebugBase.get_watch"></a> 421 </dl><a NAME="DebugBase.get_watch" ID="DebugBase.get_watch"></a>
422 <h4>DebugBase.get_watch</h4> 422 <h4>DebugBase.get_watch</h4>
423 <b>get_watch</b>(<i>cond</i>) 423 <b>get_watch</b>(<i>cond</i>)
424 <p> 424 <p>
425 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#103;&#101;&#116; &#97; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110;. 425 Public method to get a watch expression.
426 </p><dl> 426 </p><dl>
427 <dt><i>cond</i></dt> 427 <dt><i>cond</i></dt>
428 <dd> 428 <dd>
429 &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#111;&#102; &#116;&#104;&#101; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#116;&#111; &#98;&#101; &#99;&#108;&#101;&#97;&#114;&#101;&#100; (&#115;&#116;&#114;&#105;&#110;&#103;) 429 expression of the watch expression to be cleared (string)
430 </dd> 430 </dd>
431 </dl><a NAME="DebugBase.go" ID="DebugBase.go"></a> 431 </dl><a NAME="DebugBase.go" ID="DebugBase.go"></a>
432 <h4>DebugBase.go</h4> 432 <h4>DebugBase.go</h4>
433 <b>go</b>(<i>special</i>) 433 <b>go</b>(<i>special</i>)
434 <p> 434 <p>
435 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#115;&#117;&#109;&#101; &#116;&#104;&#101; &#116;&#104;&#114;&#101;&#97;&#100;. 435 Public method to resume the thread.
436 </p><p> 436 </p><p>
437 &#73;&#116; &#114;&#101;&#115;&#117;&#109;&#101;&#115; &#116;&#104;&#101; &#116;&#104;&#114;&#101;&#97;&#100; &#115;&#116;&#111;&#112;&#112;&#105;&#110;&#103; &#111;&#110;&#108;y &#97;&#116; &#98;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116;&#115; &#111;&#114; &#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110;&#115;. 437 It resumes the thread stopping only at breakpoints or exceptions.
438 </p><dl> 438 </p><dl>
439 <dt><i>special</i></dt> 439 <dt><i>special</i></dt>
440 <dd> 440 <dd>
441 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#97; &#115;&#112;&#101;&#99;&#105;&#97;&#108; &#99;&#111;&#110;&#116;&#105;&#110;&#117;&#101; &#111;&#112;&#101;&#114;&#97;&#116;&#105;&#111;&#110; 441 flag indicating a special continue operation
442 </dd> 442 </dd>
443 </dl><a NAME="DebugBase.isBroken" ID="DebugBase.isBroken"></a> 443 </dl><a NAME="DebugBase.isBroken" ID="DebugBase.isBroken"></a>
444 <h4>DebugBase.isBroken</h4> 444 <h4>DebugBase.isBroken</h4>
445 <b>isBroken</b>(<i></i>) 445 <b>isBroken</b>(<i></i>)
446 <p> 446 <p>
447 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#114;&#101;&#116;&#117;&#114;&#110; &#116;&#104;&#101; &#98;&#114;&#111;&#107;&#101;&#110; &#115;&#116;&#97;&#116;&#101; &#111;&#102; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114;. 447 Public method to return the broken state of the debugger.
448 </p><dl> 448 </p><dl>
449 <dt>Returns:</dt> 449 <dt>Returns:</dt>
450 <dd> 450 <dd>
451 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#116;&#104;&#101; &#98;&#114;&#111;&#107;&#101;&#110; &#115;&#116;&#97;&#116;&#101; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 451 flag indicating the broken state (boolean)
452 </dd> 452 </dd>
453 </dl><a NAME="DebugBase.profile" ID="DebugBase.profile"></a> 453 </dl><a NAME="DebugBase.profile" ID="DebugBase.profile"></a>
454 <h4>DebugBase.profile</h4> 454 <h4>DebugBase.profile</h4>
455 <b>profile</b>(<i>frame, event, arg</i>) 455 <b>profile</b>(<i>frame, event, arg</i>)
456 <p> 456 <p>
457 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#117;&#115;&#101;&#100; &#116;&#111; &#116;&#114;&#97;&#99;&#101; &#115;&#111;&#109;&#101; &#115;&#116;&#117;&#102;&#102; &#105;&#110;&#100;&#101;&#112;&#101;&#110;&#100;&#97;&#110;&#116; &#111;&#102; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; 457 Public method used to trace some stuff independant of the debugger
458 &#116;&#114;&#97;&#99;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;. 458 trace function.
459 </p><dl> 459 </p><dl>
460 <dt><i>frame</i></dt> 460 <dt><i>frame</i></dt>
461 <dd> 461 <dd>
462 &#84;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#115;&#116;&#97;&#99;&#107; &#102;&#114;&#97;&#109;&#101;. 462 The current stack frame.
463 </dd><dt><i>event</i></dt> 463 </dd><dt><i>event</i></dt>
464 <dd> 464 <dd>
465 &#84;&#104;&#101; &#116;&#114;&#97;&#99;&#101; &#101;v&#101;&#110;&#116; (&#115;&#116;&#114;&#105;&#110;&#103;) 465 The trace event (string)
466 </dd><dt><i>arg</i></dt> 466 </dd><dt><i>arg</i></dt>
467 <dd> 467 <dd>
468 &#84;&#104;&#101; &#97;&#114;&#103;&#117;&#109;&#101;&#110;&#116;&#115; 468 The arguments
469 </dd> 469 </dd>
470 </dl><a NAME="DebugBase.setRecursionDepth" ID="DebugBase.setRecursionDepth"></a> 470 </dl><a NAME="DebugBase.setRecursionDepth" ID="DebugBase.setRecursionDepth"></a>
471 <h4>DebugBase.setRecursionDepth</h4> 471 <h4>DebugBase.setRecursionDepth</h4>
472 <b>setRecursionDepth</b>(<i>frame</i>) 472 <b>setRecursionDepth</b>(<i>frame</i>)
473 <p> 473 <p>
474 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#100;&#101;&#116;&#101;&#114;&#109;&#105;&#110;&#101; &#116;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#114;&#101;&#99;&#117;&#114;&#115;&#105;&#111;&#110; &#100;&#101;&#112;&#116;&#104;. 474 Public method to determine the current recursion depth.
475 </p><dl> 475 </p><dl>
476 <dt><i>frame</i></dt> 476 <dt><i>frame</i></dt>
477 <dd> 477 <dd>
478 &#84;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#115;&#116;&#97;&#99;&#107; &#102;&#114;&#97;&#109;&#101;. 478 The current stack frame.
479 </dd> 479 </dd>
480 </dl><a NAME="DebugBase.set_continue" ID="DebugBase.set_continue"></a> 480 </dl><a NAME="DebugBase.set_continue" ID="DebugBase.set_continue"></a>
481 <h4>DebugBase.set_continue</h4> 481 <h4>DebugBase.set_continue</h4>
482 <b>set_continue</b>(<i>special</i>) 482 <b>set_continue</b>(<i>special</i>)
483 <p> 483 <p>
484 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#97;&#108;w&#97;y&#115; &#103;&#101;&#116; &#105;&#110;&#102;&#111;&#114;&#109;&#101;&#100; &#111;&#102; &#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110;&#115;. 484 Reimplemented from bdb.py to always get informed of exceptions.
485 </p><dl> 485 </p><dl>
486 <dt><i>special</i></dt> 486 <dt><i>special</i></dt>
487 <dd> 487 <dd>
488 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#97; &#115;&#112;&#101;&#99;&#105;&#97;&#108; &#99;&#111;&#110;&#116;&#105;&#110;&#117;&#101; &#111;&#112;&#101;&#114;&#97;&#116;&#105;&#111;&#110; 488 flag indicating a special continue operation
489 </dd> 489 </dd>
490 </dl><a NAME="DebugBase.set_quit" ID="DebugBase.set_quit"></a> 490 </dl><a NAME="DebugBase.set_quit" ID="DebugBase.set_quit"></a>
491 <h4>DebugBase.set_quit</h4> 491 <h4>DebugBase.set_quit</h4>
492 <b>set_quit</b>(<i></i>) 492 <b>set_quit</b>(<i></i>)
493 <p> 493 <p>
494 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#113;&#117;&#105;&#116;. 494 Public method to quit.
495 </p><p> 495 </p><p>
496 &#73;&#116; w&#114;&#97;&#112;&#115; &#99;&#97;&#108;&#108; &#116;&#111; &#98;&#100;&#98; &#116;&#111; &#99;&#108;&#101;&#97;&#114; &#116;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#102;&#114;&#97;&#109;&#101; &#112;&#114;&#111;&#112;&#101;&#114;&#108;y. 496 It wraps call to bdb to clear the current frame properly.
497 </p><a NAME="DebugBase.set_trace" ID="DebugBase.set_trace"></a> 497 </p><a NAME="DebugBase.set_trace" ID="DebugBase.set_trace"></a>
498 <h4>DebugBase.set_trace</h4> 498 <h4>DebugBase.set_trace</h4>
499 <b>set_trace</b>(<i>frame = None</i>) 499 <b>set_trace</b>(<i>frame = None</i>)
500 <p> 500 <p>
501 &#79;v&#101;&#114;&#114;&#105;&#100;&#100;&#101;&#110; &#109;&#101;&#116;&#104;&#111;&#100; &#111;&#102; &#98;&#100;&#98;.&#112;y &#116;&#111; &#100;&#111; &#115;&#111;&#109;&#101; &#115;&#112;&#101;&#99;&#105;&#97;&#108; &#115;&#101;&#116;&#117;&#112;. 501 Overridden method of bdb.py to do some special setup.
502 </p><dl> 502 </p><dl>
503 <dt><i>frame</i></dt> 503 <dt><i>frame</i></dt>
504 <dd> 504 <dd>
505 &#102;&#114;&#97;&#109;&#101; &#116;&#111; &#115;&#116;&#97;&#114;&#116; &#100;&#101;&#98;&#117;&#103;&#103;&#105;&#110;&#103; &#102;&#114;&#111;&#109; 505 frame to start debugging from
506 </dd> 506 </dd>
507 </dl><a NAME="DebugBase.set_watch" ID="DebugBase.set_watch"></a> 507 </dl><a NAME="DebugBase.set_watch" ID="DebugBase.set_watch"></a>
508 <h4>DebugBase.set_watch</h4> 508 <h4>DebugBase.set_watch</h4>
509 <b>set_watch</b>(<i>cond, temporary=0</i>) 509 <b>set_watch</b>(<i>cond, temporary=0</i>)
510 <p> 510 <p>
511 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#115;&#101;&#116; &#97; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110;. 511 Public method to set a watch expression.
512 </p><dl> 512 </p><dl>
513 <dt><i>cond</i></dt> 513 <dt><i>cond</i></dt>
514 <dd> 514 <dd>
515 &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; &#111;&#102; &#116;&#104;&#101; w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; (&#115;&#116;&#114;&#105;&#110;&#103;) 515 expression of the watch expression (string)
516 </dd><dt><i>temporary</i></dt> 516 </dd><dt><i>temporary</i></dt>
517 <dd> 517 <dd>
518 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#97; &#116;&#101;&#109;&#112;&#111;&#114;&#97;&#114;y w&#97;&#116;&#99;&#104; &#101;x&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110; (&#98;&#111;&#111;&#108;&#101;&#97;&#110;) 518 flag indicating a temporary watch expression (boolean)
519 </dd> 519 </dd>
520 </dl><a NAME="DebugBase.step" ID="DebugBase.step"></a> 520 </dl><a NAME="DebugBase.step" ID="DebugBase.step"></a>
521 <h4>DebugBase.step</h4> 521 <h4>DebugBase.step</h4>
522 <b>step</b>(<i>traceMode</i>) 522 <b>step</b>(<i>traceMode</i>)
523 <p> 523 <p>
524 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#112;&#101;&#114;&#102;&#111;&#114;&#109; &#97; &#115;&#116;&#101;&#112; &#111;&#112;&#101;&#114;&#97;&#116;&#105;&#111;&#110; &#105;&#110; &#116;&#104;&#105;&#115; &#116;&#104;&#114;&#101;&#97;&#100;. 524 Public method to perform a step operation in this thread.
525 </p><dl> 525 </p><dl>
526 <dt><i>traceMode</i></dt> 526 <dt><i>traceMode</i></dt>
527 <dd> 527 <dd>
528 &#73;&#102; &#105;&#116; &#105;&#115; &#110;&#111;&#110;-z&#101;&#114;&#111;, &#116;&#104;&#101;&#110; &#116;&#104;&#101; &#115;&#116;&#101;&#112; &#105;&#115; &#97; &#115;&#116;&#101;&#112; &#105;&#110;&#116;&#111;, 528 If it is non-zero, then the step is a step into,
529 &#111;&#116;&#104;&#101;&#114;w&#105;&#115;&#101; &#105;&#116; &#105;&#115; &#97; &#115;&#116;&#101;&#112; &#111;v&#101;&#114;. 529 otherwise it is a step over.
530 </dd> 530 </dd>
531 </dl><a NAME="DebugBase.stepOut" ID="DebugBase.stepOut"></a> 531 </dl><a NAME="DebugBase.stepOut" ID="DebugBase.stepOut"></a>
532 <h4>DebugBase.stepOut</h4> 532 <h4>DebugBase.stepOut</h4>
533 <b>stepOut</b>(<i></i>) 533 <b>stepOut</b>(<i></i>)
534 <p> 534 <p>
535 &#80;&#117;&#98;&#108;&#105;&#99; &#109;&#101;&#116;&#104;&#111;&#100; &#116;&#111; &#112;&#101;&#114;&#102;&#111;&#114;&#109; &#97; &#115;&#116;&#101;&#112; &#111;&#117;&#116; &#111;&#102; &#116;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#99;&#97;&#108;&#108;. 535 Public method to perform a step out of the current call.
536 </p><a NAME="DebugBase.stop_here" ID="DebugBase.stop_here"></a> 536 </p><a NAME="DebugBase.stop_here" ID="DebugBase.stop_here"></a>
537 <h4>DebugBase.stop_here</h4> 537 <h4>DebugBase.stop_here</h4>
538 <b>stop_here</b>(<i>frame</i>) 538 <b>stop_here</b>(<i>frame</i>)
539 <p> 539 <p>
540 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#116;&#111; &#102;&#105;&#108;&#116;&#101;&#114; &#111;&#117;&#116; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#102;&#105;&#108;&#101;&#115;. 540 Reimplemented to filter out debugger files.
541 </p><p> 541 </p><p>
542 &#84;&#114;&#97;&#99;&#105;&#110;&#103; &#105;&#115; &#116;&#117;&#114;&#110;&#101;&#100; &#111;&#102;&#102; &#102;&#111;&#114; &#102;&#105;&#108;&#101;&#115; &#116;&#104;&#97;&#116; &#97;&#114;&#101; &#112;&#97;&#114;&#116; &#111;&#102; &#116;&#104;&#101; 542 Tracing is turned off for files that are part of the
543 &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#116;&#104;&#97;&#116; &#97;&#114;&#101; &#99;&#97;&#108;&#108;&#101;&#100; &#102;&#114;&#111;&#109; &#116;&#104;&#101; &#97;&#112;&#112;&#108;&#105;&#99;&#97;&#116;&#105;&#111;&#110; &#98;&#101;&#105;&#110;&#103; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#100;. 543 debugger that are called from the application being debugged.
544 </p><dl> 544 </p><dl>
545 <dt><i>frame</i></dt> 545 <dt><i>frame</i></dt>
546 <dd> 546 <dd>
547 &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101; &#111;&#98;&#106;&#101;&#99;&#116; 547 the frame object
548 </dd> 548 </dd>
549 </dl><dl> 549 </dl><dl>
550 <dt>Returns:</dt> 550 <dt>Returns:</dt>
551 <dd> 551 <dd>
552 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; w&#104;&#101;&#116;&#104;&#101;&#114; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103;&#103;&#101;&#114; &#115;&#104;&#111;&#117;&#108;&#100; &#115;&#116;&#111;&#112; &#104;&#101;&#114;&#101; 552 flag indicating whether the debugger should stop here
553 </dd> 553 </dd>
554 </dl><a NAME="DebugBase.trace_dispatch" ID="DebugBase.trace_dispatch"></a> 554 </dl><a NAME="DebugBase.trace_dispatch" ID="DebugBase.trace_dispatch"></a>
555 <h4>DebugBase.trace_dispatch</h4> 555 <h4>DebugBase.trace_dispatch</h4>
556 <b>trace_dispatch</b>(<i>frame, event, arg</i>) 556 <b>trace_dispatch</b>(<i>frame, event, arg</i>)
557 <p> 557 <p>
558 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#102;&#114;&#111;&#109; &#98;&#100;&#98;.&#112;y &#116;&#111; &#100;&#111; &#115;&#111;&#109;&#101; &#115;&#112;&#101;&#99;&#105;&#97;&#108; &#116;&#104;&#105;&#110;&#103;&#115;. 558 Reimplemented from bdb.py to do some special things.
559 </p><p> 559 </p><p>
560 &#84;&#104;&#105;&#115; &#115;&#112;&#101;&#99;&#105;&#97;&#108;&#116;y &#105;&#115; &#116;&#111; &#99;&#104;&#101;&#99;&#107; &#116;&#104;&#101; &#99;&#111;&#110;&#110;&#101;&#99;&#116;&#105;&#111;&#110; &#116;&#111; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103; &#115;&#101;&#114;v&#101;&#114; 560 This specialty is to check the connection to the debug server
561 &#102;&#111;&#114; &#110;&#101;w &#101;v&#101;&#110;&#116;&#115; (&#105;.&#101;. &#110;&#101;w &#98;&#114;&#101;&#97;&#107;&#112;&#111;&#105;&#110;&#116;&#115;) w&#104;&#105;&#108;&#101; w&#101; &#97;&#114;&#101; &#103;&#111;&#105;&#110;&#103; &#116;&#104;&#114;&#111;&#117;&#103;&#104; 561 for new events (i.e. new breakpoints) while we are going through
562 &#116;&#104;&#101; &#99;&#111;&#100;&#101;. 562 the code.
563 </p><dl> 563 </p><dl>
564 <dt><i>frame</i></dt> 564 <dt><i>frame</i></dt>
565 <dd> 565 <dd>
566 &#84;&#104;&#101; &#99;&#117;&#114;&#114;&#101;&#110;&#116; &#115;&#116;&#97;&#99;&#107; &#102;&#114;&#97;&#109;&#101;. 566 The current stack frame.
567 </dd><dt><i>event</i></dt> 567 </dd><dt><i>event</i></dt>
568 <dd> 568 <dd>
569 &#84;&#104;&#101; &#116;&#114;&#97;&#99;&#101; &#101;v&#101;&#110;&#116; (&#115;&#116;&#114;&#105;&#110;&#103;) 569 The trace event (string)
570 </dd><dt><i>arg</i></dt> 570 </dd><dt><i>arg</i></dt>
571 <dd> 571 <dd>
572 &#84;&#104;&#101; &#97;&#114;&#103;&#117;&#109;&#101;&#110;&#116;&#115; 572 The arguments
573 </dd> 573 </dd>
574 </dl><dl> 574 </dl><dl>
575 <dt>Returns:</dt> 575 <dt>Returns:</dt>
576 <dd> 576 <dd>
577 &#108;&#111;&#99;&#97;&#108; &#116;&#114;&#97;&#99;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; 577 local trace function
578 </dd> 578 </dd>
579 </dl><a NAME="DebugBase.user_exception" ID="DebugBase.user_exception"></a> 579 </dl><a NAME="DebugBase.user_exception" ID="DebugBase.user_exception"></a>
580 <h4>DebugBase.user_exception</h4> 580 <h4>DebugBase.user_exception</h4>
581 <b>user_exception</b>(<i>frame, (exctype, excval, exctb), unhandled=0</i>) 581 <b>user_exception</b>(<i>frame, (exctype, excval, exctb), unhandled=0</i>)
582 <p> 582 <p>
583 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#116;&#111; &#114;&#101;&#112;&#111;&#114;&#116; &#97;&#110; &#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110; &#116;&#111; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103; &#115;&#101;&#114;v&#101;&#114;. 583 Reimplemented to report an exception to the debug server.
584 </p><dl> 584 </p><dl>
585 <dt><i>frame</i></dt> 585 <dt><i>frame</i></dt>
586 <dd> 586 <dd>
587 &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101; &#111;&#98;&#106;&#101;&#99;&#116; 587 the frame object
588 </dd><dt><i>exctype</i></dt> 588 </dd><dt><i>exctype</i></dt>
589 <dd> 589 <dd>
590 &#116;&#104;&#101; &#116;y&#112;&#101; &#111;&#102; &#116;&#104;&#101; &#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110; 590 the type of the exception
591 </dd><dt><i>excval</i></dt> 591 </dd><dt><i>excval</i></dt>
592 <dd> 592 <dd>
593 &#100;&#97;&#116;&#97; &#97;&#98;&#111;&#117;&#116; &#116;&#104;&#101; &#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110; 593 data about the exception
594 </dd><dt><i>exctb</i></dt> 594 </dd><dt><i>exctb</i></dt>
595 <dd> 595 <dd>
596 &#116;&#114;&#97;&#99;&#101;&#98;&#97;&#99;&#107; &#102;&#111;&#114; &#116;&#104;&#101; &#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110; 596 traceback for the exception
597 </dd><dt><i>unhandled</i></dt> 597 </dd><dt><i>unhandled</i></dt>
598 <dd> 598 <dd>
599 &#102;&#108;&#97;&#103; &#105;&#110;&#100;&#105;&#99;&#97;&#116;&#105;&#110;&#103; &#97;&#110; &#117;&#110;&#99;&#97;&#117;&#103;&#104;&#116; &#101;x&#99;&#101;&#112;&#116;&#105;&#111;&#110; 599 flag indicating an uncaught exception
600 </dd> 600 </dd>
601 </dl><a NAME="DebugBase.user_line" ID="DebugBase.user_line"></a> 601 </dl><a NAME="DebugBase.user_line" ID="DebugBase.user_line"></a>
602 <h4>DebugBase.user_line</h4> 602 <h4>DebugBase.user_line</h4>
603 <b>user_line</b>(<i>frame</i>) 603 <b>user_line</b>(<i>frame</i>)
604 <p> 604 <p>
605 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#116;&#111; &#104;&#97;&#110;&#100;&#108;&#101; &#116;&#104;&#101; &#112;&#114;&#111;&#103;&#114;&#97;&#109; &#97;&#98;&#111;&#117;&#116; &#116;&#111; &#101;x&#101;&#99;&#117;&#116;&#101; &#97; &#112;&#97;&#114;&#116;&#105;&#99;&#117;&#108;&#97;&#114; &#108;&#105;&#110;&#101;. 605 Reimplemented to handle the program about to execute a particular line.
606 </p><dl> 606 </p><dl>
607 <dt><i>frame</i></dt> 607 <dt><i>frame</i></dt>
608 <dd> 608 <dd>
609 &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101; &#111;&#98;&#106;&#101;&#99;&#116; 609 the frame object
610 </dd> 610 </dd>
611 </dl><a NAME="DebugBase.user_return" ID="DebugBase.user_return"></a> 611 </dl><a NAME="DebugBase.user_return" ID="DebugBase.user_return"></a>
612 <h4>DebugBase.user_return</h4> 612 <h4>DebugBase.user_return</h4>
613 <b>user_return</b>(<i>frame, retval</i>) 613 <b>user_return</b>(<i>frame, retval</i>)
614 <p> 614 <p>
615 &#82;&#101;&#105;&#109;&#112;&#108;&#101;&#109;&#101;&#110;&#116;&#101;&#100; &#116;&#111; &#114;&#101;&#112;&#111;&#114;&#116; &#112;&#114;&#111;&#103;&#114;&#97;&#109; &#116;&#101;&#114;&#109;&#105;&#110;&#97;&#116;&#105;&#111;&#110; &#116;&#111; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103; &#115;&#101;&#114;v&#101;&#114;. 615 Reimplemented to report program termination to the debug server.
616 </p><dl> 616 </p><dl>
617 <dt><i>frame</i></dt> 617 <dt><i>frame</i></dt>
618 <dd> 618 <dd>
619 &#116;&#104;&#101; &#102;&#114;&#97;&#109;&#101; &#111;&#98;&#106;&#101;&#99;&#116; 619 the frame object
620 </dd><dt><i>retval</i></dt> 620 </dd><dt><i>retval</i></dt>
621 <dd> 621 <dd>
622 &#116;&#104;&#101; &#114;&#101;&#116;&#117;&#114;&#110; v&#97;&#108;&#117;&#101; &#111;&#102; &#116;&#104;&#101; &#112;&#114;&#111;&#103;&#114;&#97;&#109; 622 the return value of the program
623 </dd> 623 </dd>
624 </dl> 624 </dl>
625 <div align="right"><a href="#top">Up</a></div> 625 <div align="right"><a href="#top">Up</a></div>
626 <hr /><hr /> 626 <hr /><hr />
627 <a NAME="printerr" ID="printerr"></a> 627 <a NAME="printerr" ID="printerr"></a>
628 <h2>printerr</h2> 628 <h2>printerr</h2>
629 <b>printerr</b>(<i>s</i>) 629 <b>printerr</b>(<i>s</i>)
630 <p> 630 <p>
631 &#77;&#111;&#100;&#117;&#108;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; &#117;&#115;&#101;&#100; &#102;&#111;&#114; &#100;&#101;&#98;&#117;&#103;&#103;&#105;&#110;&#103; &#116;&#104;&#101; &#100;&#101;&#98;&#117;&#103; &#99;&#108;&#105;&#101;&#110;&#116;. 631 Module function used for debugging the debug client.
632 </p><dl> 632 </p><dl>
633 <dt><i>s</i></dt> 633 <dt><i>s</i></dt>
634 <dd> 634 <dd>
635 &#100;&#97;&#116;&#97; &#116;&#111; &#98;&#101; &#112;&#114;&#105;&#110;&#116;&#101;&#100; 635 data to be printed
636 </dd> 636 </dd>
637 </dl> 637 </dl>
638 <div align="right"><a href="#top">Up</a></div> 638 <div align="right"><a href="#top">Up</a></div>
639 <hr /><hr /> 639 <hr /><hr />
640 <a NAME="setRecursionLimit" ID="setRecursionLimit"></a> 640 <a NAME="setRecursionLimit" ID="setRecursionLimit"></a>
641 <h2>setRecursionLimit</h2> 641 <h2>setRecursionLimit</h2>
642 <b>setRecursionLimit</b>(<i>limit</i>) 642 <b>setRecursionLimit</b>(<i>limit</i>)
643 <p> 643 <p>
644 &#77;&#111;&#100;&#117;&#108;&#101; &#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110; &#116;&#111; &#115;&#101;&#116; &#116;&#104;&#101; &#114;&#101;&#99;&#117;&#114;&#115;&#105;&#111;&#110; &#108;&#105;&#109;&#105;&#116;. 644 Module function to set the recursion limit.
645 </p><dl> 645 </p><dl>
646 <dt><i>limit</i></dt> 646 <dt><i>limit</i></dt>
647 <dd> 647 <dd>
648 &#114;&#101;&#99;&#117;&#114;&#115;&#105;&#111;&#110; &#108;&#105;&#109;&#105;&#116; (&#105;&#110;&#116;&#101;&#103;&#101;&#114;) 648 recursion limit (integer)
649 </dd> 649 </dd>
650 </dl> 650 </dl>
651 <div align="right"><a href="#top">Up</a></div> 651 <div align="right"><a href="#top">Up</a></div>
652 <hr /> 652 <hr />
653 </body></html> 653 </body></html>

eric ide

mercurial