J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame^] | 1 | <HTML> |
| 2 | <HEAD> |
| 3 | <TITLE>Release notes for the jdb debugger</TITLE> |
| 4 | </HEAD> |
| 5 | <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000FF" VLINK="#000077" ALINK="#FF0000"> |
| 6 | |
| 7 | <TABLE BORDER=0 WIDTH="100%" > |
| 8 | <TR> |
| 9 | |
| 10 | <TD> |
| 11 | <CENTER> |
| 12 | <H1>Release notes for the jdb debugger</H1></CENTER> |
| 13 | </TD> |
| 14 | </TR> |
| 15 | </TABLE> |
| 16 | <!-- Body text begins here --> |
| 17 | <P> |
| 18 | <A HREF="index.html">Home Page</A> |
| 19 | |
| 20 | <P> |
| 21 | As a demonstration of the |
| 22 | <A HREF="http://java.sun.com/j2se/1.4/docs/guide/jpda/architecture.html"> |
| 23 | Java<sup><font size=-2>TM</font></sup> Platform Debugger Architecture</A> |
| 24 | we are providing source code for the <b>jdb</b> debugger, which was |
| 25 | re-written to use |
| 26 | <A HREF="http://java.sun.com/j2se/1.4/docs/guide/jpda/architecture.html#jdi"> |
| 27 | JDI</A>. |
| 28 | |
| 29 | <P> |
| 30 | <H2><b>jdb</b> man pages</H2> |
| 31 | <BLOCKQUOTE> |
| 32 | <a href="http://java.sun.com/j2se/1.4/docs/tooldocs/win32/jdb.html"><font size="+1"><b>jdb</b> man pages for Windows</font></a> |
| 33 | <P> |
| 34 | <a href="http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/jdb.html"><font size="+1"><b>jdb</b> man pages for Solaris</font></a> |
| 35 | </BLOCKQUOTE> |
| 36 | <P> |
| 37 | <H2>Invoking <b>jdb</b></H2> |
| 38 | The <b>jdb</b> sample can be started by executing: |
| 39 | <PRE> |
| 40 | java com.sun.tools.example.debug.tty.TTY <options>.. <class-name> |
| 41 | </PRE> |
| 42 | where <class-name> is the name you would normally |
| 43 | place on the <code>java</code> command line. The <code>-help</code> |
| 44 | option provides information on options. |
| 45 | </P> |
| 46 | <P> |
| 47 | Note: the path to the <A HREF="index.html#SETUP">JDI Library</A> and to |
| 48 | the compiled <b>jdb</b> class files must be on the class path |
| 49 | used to invoke com.sun.tools.example.debug.tty.TTY. |
| 50 | |
| 51 | <p> |
| 52 | For more information on invoking and connecting, refer to the |
| 53 | <A HREF="http://java.sun.com/j2se/1.4/docs/guide/jpda/conninv.html"> |
| 54 | Connection and Invocation Details</A> section of the |
| 55 | <A HREF="http://java.sun.com/j2se/1.4/docs/guide/jpda/"> |
| 56 | JPDA documentation</A>, |
| 57 | particularly the section on <b>jdb</b>. |
| 58 | <P> |
| 59 | |
| 60 | |
| 61 | <H2>Source for jdb</H2> |
| 62 | Full source code for <b>jdb</b> is included under the |
| 63 | <code>debug</code> directory of <code>examples.jar</code>. |
| 64 | Note: these directories also include the |
| 65 | source for <a href="javadt.html"><code>javadt</code></a>. |
| 66 | Source code for these example applications is included to provide concrete |
| 67 | examples for debugger developers. Example code may be used, modified |
| 68 | and redistributed by debugger developers providing they adhere to the |
| 69 | terms in the COPYRIGHT notice. |
| 70 | <P> |
| 71 | <b>jdb</b> uses the following packages (found under the |
| 72 | <code>debug</code> directory): |
| 73 | <DL> |
| 74 | <DT><code>tty</code> |
| 75 | <DD>Application code |
| 76 | <DT><code>expr</code> |
| 77 | <DD>Expression processing code |
| 78 | </DL> |
| 79 | |
| 80 | <P> |
| 81 | <H2>Building jdb</H2> |
| 82 | To completely rebuild the <b>jdb</b> classes from the |
| 83 | provided source files under the <code>debug</code> directory, |
| 84 | you need only to compile them. No special |
| 85 | options are required, aside from those which set your classpath to |
| 86 | include the <A HREF="index.html#SETUP">JDI Library</A>. |
| 87 | </P> |
| 88 | <P> |
| 89 | However, if you want to modify the expression parser in the file |
| 90 | <code>Expr.jj</code>, you will need the |
| 91 | <a href="http://www.metamata.com/javacc/"> |
| 92 | JavaCC parser generator</a>. |
| 93 | It is available free from |
| 94 | <a |
| 95 | href="http://www.webgain.com/products/metamata/java_doc.html">Metamata |
| 96 | (now part of WebGain)</a>. |
| 97 | <P> |
| 98 | <hr> |
| 99 | <address><a href="mailto:java-debugger@java.sun.com">java-debugger@java.sun.com</a></address> |
| 100 | </P> |
| 101 | <P> |
| 102 | </P> |
| 103 | </BODY> |
| 104 | </HTML> |