source: trunk/openjdk/jdk/src/share/classes/jdi-overview.html

Last change on this file was 2, checked in by dmik, 15 years ago

Imported OpenJDK 6 b19 sources from Oracle.

File size: 4.1 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2<html>
3 <head>
4 <title>Java(tm) Debug Interface</title>
5 </head>
6 <body>
7 The Java<sup><font size="-2">TM</font></sup>
8 Debug Interface (JDI) is a high level Java
9API providing information useful for debuggers and similiar
10systems needing access to the running state of a (usually remote)
11virtual machine.
12<p>
13 The JDI provides introspective
14access to a running virtual machine's state, Class, Array,
15Interface, and primitive types, and instances of those
16types.
17<P>
18The JDI also provides explicit control over
19a virtual machine's execution. The ability to suspend
20and resume threads, and to set breakpoints, watchpoints, ...
21Notification
22of exceptions, class loading, thread creation...
23The ability to inspect a suspended thread's state,
24local variables, stack backtrace...
25<p>
26JDI is the highest-layer of the Java Platform Debugger Architecture (JPDA).
27For more information on the Java Platform Debugger Architecture, see the
28<a href="{@docRoot}/../../../../technotes/guides/jpda/index.html">
29Java Platform Debugger Architecture documentation</a>
30for this release and the
31<a href="http://java.sun.com/products/jpda">Java Platform Debugger Architecture website</a>.
32<p>
33<font size="+1"><b>Global Exceptions:</b></font>
34<p>
35This section documents exceptions which apply to the entire API and are thus
36not documented on individual methods.
37
38 <blockquote>
39 <p>
40 <b>{@link com.sun.jdi.VMMismatchException}</b>
41 <p>
42 Any method on a {@link com.sun.jdi.Mirror} that takes a <code>Mirror</code> as an
43 parameter directly or indirectly (e.g., as a element in a <code>List</code>) will
44 throw {@link com.sun.jdi.VMMismatchException} if the mirrors are from different
45 virtual machines.
46 <p>
47 <b>{@link java.lang.NullPointerException}</b>
48 <p>
49 Any method which takes a {@link java.lang.Object} as an parameter will throw
50 {@link java.lang.NullPointerException} if null is passed directly or indirectly
51 -- unless null is explicitly mentioned as a valid parameter.
52 <p>
53 </blockquote>
54 NOTE: The exceptions below may be thrown whenever the specified
55 conditions are met but a guarantee that they are thrown only
56 exists when a valid result cannot be returned.
57 <blockquote>
58 <p>
59 <b>{@link com.sun.jdi.VMDisconnectedException}</b>
60 <p>
61 Any method on {@link com.sun.jdi.ObjectReference}, {@link com.sun.jdi.ReferenceType},
62 {@link com.sun.jdi.request.EventRequest}, {@link com.sun.jdi.StackFrame}, or
63 {@link com.sun.jdi.VirtualMachine} or which takes one of these directly or indirectly
64 as an parameter may throw {@link com.sun.jdi.VMDisconnectedException} if the target VM
65 is disconnected and the {@link com.sun.jdi.event.VMDisconnectEvent} has been or is available
66 to be read from the {@link com.sun.jdi.event.EventQueue}.
67 <p>
68 <b>{@link com.sun.jdi.VMOutOfMemoryException}</b>
69 <p>
70 Any method on {@link com.sun.jdi.ObjectReference}, {@link com.sun.jdi.ReferenceType},
71 {@link com.sun.jdi.request.EventRequest}, {@link com.sun.jdi.StackFrame}, or
72 {@link com.sun.jdi.VirtualMachine} or which takes one of these directly or indirectly
73 as an parameter may throw {@link com.sun.jdi.VMOutOfMemoryException} if the target
74 VM has run out of memory.
75 <p>
76 <b>{@link com.sun.jdi.ObjectCollectedException}</b>
77 <p>
78 Any method on {@link com.sun.jdi.ObjectReference} or which directly or indirectly takes
79 <code>ObjectReference</code> as parameter may throw {@link com.sun.jdi.ObjectCollectedException}
80 if the mirrored object has been garbage collected.
81 <p>
82 Any method on {@link com.sun.jdi.ReferenceType} or which directly or indirectly takes
83 <code>ReferenceType</code> as parameter may throw {@link com.sun.jdi.ObjectCollectedException}
84 if the mirrored type has been unloaded.
85
86 </blockquote>
87 </body>
88</html>
Note: See TracBrowser for help on using the repository browser.