1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
\r
5 <!-- Generated by javadoc on Fri Aug 20 11:02:11 PDT 1999 -->
\r
7 jdebug Documentation: Class ThreadCommands
\r
9 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
\r
11 <BODY BGCOLOR="white">
\r
13 <!-- ========== START OF NAVBAR ========== -->
\r
14 <A NAME="navbar_top"><!-- --></A>
\r
15 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
\r
17 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
\r
18 <A NAME="navbar_top_firstrow"><!-- --></A>
\r
19 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
\r
20 <TR ALIGN="center" VALIGN="top">
\r
21 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A> </TD>
\r
22 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A> </TD>
\r
23 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
\r
24 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A> </TD>
\r
25 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
\r
26 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A> </TD>
\r
27 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A> </TD>
\r
31 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
\r
37 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
38 <A HREF="../../jde/debugger/SpecCommands.html"><B>PREV CLASS</B></A>
\r
39 NEXT CLASS</FONT></TD>
\r
40 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
41 <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>
\r
42 <A HREF="ThreadCommands.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
\r
45 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
46 SUMMARY: INNER | <A HREF="#fields_inherited_from_class_jde.debugger.ApplicationCommands">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
\r
47 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
48 DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
\r
51 <!-- =========== END OF NAVBAR =========== -->
\r
54 <!-- ======== START OF CLASS DATA ======== -->
\r
59 Class ThreadCommands</H2>
\r
63 +--<A HREF="../../jde/debugger/ApplicationCommands.html">jde.debugger.ApplicationCommands</A>
\r
65 +--<B>jde.debugger.ThreadCommands</B>
\r
69 <DT>public class <B>ThreadCommands</B><DT>extends <A HREF="../../jde/debugger/ApplicationCommands.html">ApplicationCommands</A></DL>
\r
74 Handles thread related commands. Jump to
\r
75 '<A HREF="../../jde/debugger/ThreadCommands.html#doSuspend(java.lang.Integer, java.util.List)"><CODE>suspend</CODE></A>', <A HREF="../../jde/debugger/ThreadCommands.html#doResume(java.lang.Integer, java.util.List)"><CODE>resume</CODE></A>',
\r
76 '<A HREF="../../jde/debugger/ThreadCommands.html#doInterrupt(java.lang.Integer, java.util.List)"><CODE>interrupt</CODE></A>', <A HREF="../../jde/debugger/ThreadCommands.html#doKillThread(java.lang.Integer, java.util.List)"><CODE>kill_thread</CODE></A>,
\r
77 '<A HREF="../../jde/debugger/ThreadCommands.html#doGetThread(java.lang.Integer, java.util.List)"><CODE>get_thread</CODE></A>', '<A HREF="../../jde/debugger/ThreadCommands.html#doGetThread(java.lang.Integer, java.util.List)"><CODE>get_thread</CODE></A>',
\r
78 '<A HREF="../../jde/debugger/ThreadCommands.html#doGetObjectMonitors(java.lang.Integer, java.util.List)"><CODE>get_object_monitors</CODE></A>',
\r
79 '<A HREF="../../jde/debugger/ThreadCommands.html#doTraceThreads(java.lang.Integer, java.util.List)"><CODE>trace_threads</CODE></A>',
\r
80 '<A HREF="../../jde/debugger/ThreadCommands.html#doCancelTraceThreads(java.lang.Integer, java.util.List)"><CODE>cancel_trace_threads</CODE></A>'
\r
83 Created: Fri Jul 30 16:04:07 1999
\r
86 <DT><B>Since: </B><DD>0.1</DD>
\r
91 <!-- ======== INNER CLASS SUMMARY ======== -->
\r
94 <!-- =========== FIELD SUMMARY =========== -->
\r
96 <A NAME="fields_inherited_from_class_jde.debugger.ApplicationCommands"><!-- --></A>
\r
97 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
\r
98 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
\r
99 <TD><B>Fields inherited from class jde.debugger.<A HREF="../../jde/debugger/ApplicationCommands.html">ApplicationCommands</A></B></TD>
\r
101 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
102 <TD><CODE><A HREF="../../jde/debugger/ApplicationCommands.html#app">app</A>,
\r
103 <A HREF="../../jde/debugger/ApplicationCommands.html#identifiableEventRequests">identifiableEventRequests</A>,
\r
104 <A HREF="../../jde/debugger/ApplicationCommands.html#store">store</A></CODE></TD>
\r
108 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
\r
110 <A NAME="constructor_summary"><!-- --></A>
\r
111 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
\r
112 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
\r
113 <TD COLSPAN=2><FONT SIZE="+2">
\r
114 <B>Constructor Summary</B></FONT></TD>
\r
116 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
117 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#ThreadCommands(jde.debugger.Application, jde.debugger.ObjectStore)">ThreadCommands</A></B>(<A HREF="../../jde/debugger/Application.html">Application</A> a,
\r
118 <A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A> s)</CODE>
\r
121 </TD>
\r
125 <!-- ========== METHOD SUMMARY =========== -->
\r
127 <A NAME="method_summary"><!-- --></A>
\r
128 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
\r
129 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
\r
130 <TD COLSPAN=2><FONT SIZE="+2">
\r
131 <B>Method Summary</B></FONT></TD>
\r
133 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
134 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
135 <CODE> void</CODE></FONT></TD>
\r
136 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#doCancelTraceThreads(java.lang.Integer, java.util.List)">doCancelTraceThreads</A></B>(java.lang.Integer cmd_id,
\r
137 java.util.List args)</CODE>
\r
140 'cancel_trace_threads' command.</TD>
\r
142 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
143 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
144 <CODE> void</CODE></FONT></TD>
\r
145 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#doGetObjectMonitors(java.lang.Integer, java.util.List)">doGetObjectMonitors</A></B>(java.lang.Integer cmd_id,
\r
146 java.util.List args)</CODE>
\r
149 'get_object_monitors' command.</TD>
\r
151 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
152 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
153 <CODE> void</CODE></FONT></TD>
\r
154 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#doGetThread(java.lang.Integer, java.util.List)">doGetThread</A></B>(java.lang.Integer cmd_id,
\r
155 java.util.List args)</CODE>
\r
158 'get_thread' command.</TD>
\r
160 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
161 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
162 <CODE> void</CODE></FONT></TD>
\r
163 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#doGetThreads(java.lang.Integer, java.util.List)">doGetThreads</A></B>(java.lang.Integer cmd_id,
\r
164 java.util.List args)</CODE>
\r
167 List all threads.</TD>
\r
169 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
170 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
171 <CODE> void</CODE></FONT></TD>
\r
172 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#doInterrupt(java.lang.Integer, java.util.List)">doInterrupt</A></B>(java.lang.Integer cmd_id,
\r
173 java.util.List args)</CODE>
\r
176 'interrupt' command.</TD>
\r
178 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
179 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
180 <CODE> void</CODE></FONT></TD>
\r
181 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#doKillThread(java.lang.Integer, java.util.List)">doKillThread</A></B>(java.lang.Integer cmd_id,
\r
182 java.util.List args)</CODE>
\r
185 'kill' command.</TD>
\r
187 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
188 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
189 <CODE> void</CODE></FONT></TD>
\r
190 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#doResume(java.lang.Integer, java.util.List)">doResume</A></B>(java.lang.Integer cmd_id,
\r
191 java.util.List args)</CODE>
\r
194 'resume' command.</TD>
\r
196 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
197 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
198 <CODE> void</CODE></FONT></TD>
\r
199 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#doSuspend(java.lang.Integer, java.util.List)">doSuspend</A></B>(java.lang.Integer cmd_id,
\r
200 java.util.List args)</CODE>
\r
203 'suspend' command.</TD>
\r
205 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
206 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
207 <CODE> void</CODE></FONT></TD>
\r
208 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#doTraceThreads(java.lang.Integer, java.util.List)">doTraceThreads</A></B>(java.lang.Integer cmd_id,
\r
209 java.util.List args)</CODE>
\r
212 'trace_threads' command.</TD>
\r
214 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
215 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
216 <CODE>(package private) static <A HREF="../../jde/debugger/LispForm.html">LispForm</A></CODE></FONT></TD>
\r
217 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#getAllThreadsInformation(com.sun.jdi.VirtualMachine, jde.debugger.ObjectStore)">getAllThreadsInformation</A></B>(com.sun.jdi.VirtualMachine vm,
\r
218 <A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A> store)</CODE>
\r
221 Returns a representation of all the threads and threadgroups
\r
224 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
225 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
\r
226 <CODE>(package private) static com.sun.jdi.ThreadReference</CODE></FONT></TD>
\r
227 <TD><CODE><B><A HREF="../../jde/debugger/ThreadCommands.html#getThread(com.sun.jdi.VirtualMachine, java.lang.String)">getThread</A></B>(com.sun.jdi.VirtualMachine vm,
\r
228 java.lang.String name)</CODE>
\r
231 Returns the thread corresponding to this name</TD>
\r
234 <A NAME="methods_inherited_from_class_jde.debugger.ApplicationCommands"><!-- --></A>
\r
235 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
\r
236 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
\r
237 <TD><B>Methods inherited from class jde.debugger.<A HREF="../../jde/debugger/ApplicationCommands.html">ApplicationCommands</A></B></TD>
\r
239 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
240 <TD><CODE><A HREF="../../jde/debugger/ApplicationCommands.html#addIdentifiableRequest(com.sun.jdi.request.EventRequest)">addIdentifiableRequest</A>,
\r
241 <A HREF="../../jde/debugger/ApplicationCommands.html#deleteIdentifiableRequest(java.lang.Long)">deleteIdentifiableRequest</A></CODE></TD>
\r
244 <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
\r
245 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
\r
246 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
\r
247 <TD><B>Methods inherited from class java.lang.Object</B></TD>
\r
249 <TR BGCOLOR="white" CLASS="TableRowColor">
\r
250 <TD><CODE><clinit>,
\r
268 <!-- ============ FIELD DETAIL =========== -->
\r
271 <!-- ========= CONSTRUCTOR DETAIL ======== -->
\r
273 <A NAME="constructor_detail"><!-- --></A>
\r
274 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
\r
275 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
\r
276 <TD COLSPAN=1><FONT SIZE="+2">
\r
277 <B>Constructor Detail</B></FONT></TD>
\r
281 <A NAME="ThreadCommands(jde.debugger.Application, jde.debugger.ObjectStore)"><!-- --></A><H3>
\r
282 ThreadCommands</H3>
\r
284 public <B>ThreadCommands</B>(<A HREF="../../jde/debugger/Application.html">Application</A> a,
\r
285 <A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A> s)</PRE>
\r
289 <!-- ============ METHOD DETAIL ========== -->
\r
291 <A NAME="method_detail"><!-- --></A>
\r
292 <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
\r
293 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
\r
294 <TD COLSPAN=1><FONT SIZE="+2">
\r
295 <B>Method Detail</B></FONT></TD>
\r
299 <A NAME="doSuspend(java.lang.Integer, java.util.List)"><!-- --></A><H3>
\r
302 public void <B>doSuspend</B>(java.lang.Integer cmd_id,
\r
303 java.util.List args)
\r
304 throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
\r
306 <DD>'suspend' command.
\r
311 suspend [threadID]*
\r
316 <li> threadIDs can be retrieved using the get_threads command
\r
317 <li> if the list is omitted, the entire VM is suspended
\r
318 <li> threadIDs can refer to either threads or threadgroups.
\r
322 <A NAME="doResume(java.lang.Integer, java.util.List)"><!-- --></A><H3>
\r
325 public void <B>doResume</B>(java.lang.Integer cmd_id,
\r
326 java.util.List args)
\r
327 throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
\r
329 <DD>'resume' command.
\r
339 <li> threadIDs can be retrieved using the get_threads command
\r
340 <li> if the list is omitted, the entire VM is resumed
\r
341 <li> threadIDs can refer to either threads or thereadgroups.
\r
345 <A NAME="doInterrupt(java.lang.Integer, java.util.List)"><!-- --></A><H3>
\r
348 public void <B>doInterrupt</B>(java.lang.Integer cmd_id,
\r
349 java.util.List args)
\r
350 throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
\r
352 <DD>'interrupt' command.
\r
357 interrupt [threadID]+
\r
362 <li> threadID can be retrieved using the get_threads command
\r
363 <li> at least one threadId should be specified
\r
367 <A NAME="doKillThread(java.lang.Integer, java.util.List)"><!-- --></A><H3>
\r
370 public void <B>doKillThread</B>(java.lang.Integer cmd_id,
\r
371 java.util.List args)
\r
372 throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
\r
374 <DD>'kill' command. Kill a thread with a given exception object.
\r
379 kill_thread threadID exceptionObjectID
\r
384 <li> threadID can be retrieved using the get_threads command
\r
385 <li> exceptionObjectID is the object id of a Throwable object. It
\r
386 can be created using the 'evaluate' command, or an existing throwable
\r
387 object can be used.
\r
391 <A NAME="doGetThreads(java.lang.Integer, java.util.List)"><!-- --></A><H3>
\r
394 public void <B>doGetThreads</B>(java.lang.Integer cmd_id,
\r
395 java.util.List args)
\r
396 throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
\r
398 <DD>List all threads. 'get_threads' command.
\r
408 (jde-dbo-command-result cmd_id <A HREF="../../jde/debugger/ThreadCommands.html#getAllThreadsInformation(com.sun.jdi.VirtualMachine, jde.debugger.ObjectStore)"><CODE>thread-info</CODE></A>)
\r
413 <li> There are a couple of quirks regarding the reporting
\r
416 <li> Quirk 1: Due to a bug in ThreadReference.isAtBreakpoint(),
\r
417 a thread will report a breakpoint at a location
\r
418 even if a threadFilter has been applied for the
\r
419 thread. ie, if test.Test.java:41 is your
\r
420 breakpoint, and you've applied a threadfilter
\r
421 saying you DON'T want an event if the thread ==
\r
422 Thread-A, and you somehow suspend Thread-A at
\r
423 exactly that line, and do a 'get_threads';
\r
424 Thread-A will report to be suspended on a
\r
425 breakpoint, although ordinarily it would have
\r
428 <li> Quirk 2: There seems to be no way of reporting the
\r
429 status if the user does a
\r
430 Thread.suspend(). Well, it's deprecated
\r
431 anyways... *shrug*.
\r
436 <A NAME="getAllThreadsInformation(com.sun.jdi.VirtualMachine, jde.debugger.ObjectStore)"><!-- --></A><H3>
\r
437 getAllThreadsInformation</H3>
\r
439 static <A HREF="../../jde/debugger/LispForm.html">LispForm</A> <B>getAllThreadsInformation</B>(com.sun.jdi.VirtualMachine vm,
\r
440 <A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A> store)</PRE>
\r
442 <DD>Returns a representation of all the threads and threadgroups
\r
443 in the VM. For example:
\r
459 (list "ThreadGroup" <tgID> "ThreadGroup-1"
\r
461 (list "Thread" <tID> "Thread-5" ...))
\r
463 (list "ThreadGroup" <tgID> "ThreadGroup-2"
\r
465 (list "Thread" <tID> "Thread-4"))
\r
467 (list "ThreadGroup" <tgID> "ThreadGroup-3"
\r
470 (list "Thread" <tID> "Thread-1" ...)))
\r
471 (list "ThreadGroup" <tgID> "ThreadGroup-4"
\r
474 (list "Thread" <tID> "Thread-2" ...)
\r
475 (list "Thread" <tID> "Thread-3" ...)))))))
\r
476 (list "ThreadGroup" <tgID> "ThreadGroup-5"
\r
479 (list "Thread" <tID> "Thread-6" ...))))
\r
483 (list [<A HREF="../../jde/debugger/Rep.html#getThreadGroupRep(com.sun.jdi.ThreadGroupReference, jde.debugger.ObjectStore)"><CODE>top-level thread group</CODE></A>]*)
\r
485 <DT><B>Parameters:</B><DD><CODE>vm</CODE> - The virtual machine itself<DD><CODE>store</CODE> - The object store where you should keep references to
\r
486 the thread ids. For details, see <A HREF="../../jde/debugger/ObjectStore.html"><CODE>ObjectStore</CODE></A></DL>
\r
491 <A NAME="getThread(com.sun.jdi.VirtualMachine, java.lang.String)"><!-- --></A><H3>
\r
494 static com.sun.jdi.ThreadReference <B>getThread</B>(com.sun.jdi.VirtualMachine vm,
\r
495 java.lang.String name)</PRE>
\r
497 <DD>Returns the thread corresponding to this name</DL>
\r
500 <A NAME="doGetThread(java.lang.Integer, java.util.List)"><!-- --></A><H3>
\r
503 public void <B>doGetThread</B>(java.lang.Integer cmd_id,
\r
504 java.util.List args)
\r
505 throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
\r
507 <DD>'get_thread' command. List a thread in more detail.
\r
512 get_thread threadID
\r
517 (jde-dbo-command-result cmd_id <A HREF="../../jde/debugger/Rep.html#getThreadRep(com.sun.jdi.ThreadReference, jde.debugger.ObjectStore, boolean)"><CODE>detailed-thread-info</CODE></A>)
\r
522 <li> The thread can be waiting for a monitor through entry
\r
523 into a synchronized method, the synchronized
\r
524 statement, or Object.wait(). The status() method can be used to
\r
525 differentiate between the first two cases and the third.
\r
529 <A NAME="doGetObjectMonitors(java.lang.Integer, java.util.List)"><!-- --></A><H3>
\r
530 doGetObjectMonitors</H3>
\r
532 public void <B>doGetObjectMonitors</B>(java.lang.Integer cmd_id,
\r
533 java.util.List args)
\r
534 throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
\r
536 <DD>'get_object_monitors' command. Information about the monitors
\r
537 corresponding to a particular object.
\r
542 get_object_monitors objectID
\r
547 (jde-dbo-command-result cmd_id <A HREF="../../jde/debugger/Rep.html#getObjectMonitorsRep(com.sun.jdi.ObjectReference, jde.debugger.ObjectStore)"><CODE>object-monitors-info</CODE></A>)
\r
551 <A NAME="doTraceThreads(java.lang.Integer, java.util.List)"><!-- --></A><H3>
\r
552 doTraceThreads</H3>
\r
554 public void <B>doTraceThreads</B>(java.lang.Integer cmd_id,
\r
555 java.util.List args)
\r
556 throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
\r
558 <DD>'trace_threads' command.
\r
563 trace_threads <u>type</u> [threadID]
\r
564 [<A HREF="../../jde/debugger/Etc.html#getSuspendPolicyFromArgs(java.util.List)"><CODE>suspend-policy</CODE></A>]
\r
569 <li> <u>type</u> can be either "start" or "death"
\r
570 <li> If no threadID is specified, all the corresponding thread
\r
575 <DT><B>See Also: </B><DD><A HREF="../../jde/debugger/EventHandler.html#threadStartEvent(com.sun.jdi.event.ThreadStartEvent)"><CODE>EventHandler.threadStartEvent(ThreadStartEvent)</CODE></A>,
\r
576 <A HREF="../../jde/debugger/EventHandler.html#threadDeathEvent(com.sun.jdi.event.ThreadDeathEvent)"><CODE>EventHandler.threadDeathEvent(ThreadDeathEvent)</CODE></A></DL>
\r
581 <A NAME="doCancelTraceThreads(java.lang.Integer, java.util.List)"><!-- --></A><H3>
\r
582 doCancelTraceThreads</H3>
\r
584 public void <B>doCancelTraceThreads</B>(java.lang.Integer cmd_id,
\r
585 java.util.List args)
\r
586 throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
\r
588 <DD>'cancel_trace_threads' command.
\r
593 cancel_trace_threads <u>requestID</u>
\r
598 <li> <u>requestID</u> is returned in the trace threads reply
\r
600 <!-- ========= END OF CLASS DATA ========= -->
\r
603 <!-- ========== START OF NAVBAR ========== -->
\r
604 <A NAME="navbar_bottom"><!-- --></A>
\r
605 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
\r
607 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
\r
608 <A NAME="navbar_bottom_firstrow"><!-- --></A>
\r
609 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
\r
610 <TR ALIGN="center" VALIGN="top">
\r
611 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A> </TD>
\r
612 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A> </TD>
\r
613 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
\r
614 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A> </TD>
\r
615 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
\r
616 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-all.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A> </TD>
\r
617 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A> </TD>
\r
621 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
\r
627 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
628 <A HREF="../../jde/debugger/SpecCommands.html"><B>PREV CLASS</B></A>
\r
629 NEXT CLASS</FONT></TD>
\r
630 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
\r
631 <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>
\r
632 <A HREF="ThreadCommands.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
\r
635 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
636 SUMMARY: INNER | <A HREF="#fields_inherited_from_class_jde.debugger.ApplicationCommands">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
\r
637 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
\r
638 DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
\r
641 <!-- =========== END OF NAVBAR =========== -->
\r