< prev index next >

src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachineManager.java

Print this page

        

*** 48,58 **** * connecting a debugger to a virtual machine. Four examples * are presented in the table below. The * examples use the command line syntax in Sun's implementation. * Some {@link com.sun.jdi.connect.Connector} implementations may require slightly * different handling than presented below. ! * <p> * <TABLE BORDER WIDTH="75%" SUMMARY="Four scenarios for connecting a debugger * to a virtual machine"> * <TR> * <TH scope=col>Scenario</TH> * <TH scope=col>Description</TH> --- 48,58 ---- * connecting a debugger to a virtual machine. Four examples * are presented in the table below. The * examples use the command line syntax in Sun's implementation. * Some {@link com.sun.jdi.connect.Connector} implementations may require slightly * different handling than presented below. ! * * <TABLE BORDER WIDTH="75%" SUMMARY="Four scenarios for connecting a debugger * to a virtual machine"> * <TR> * <TH scope=col>Scenario</TH> * <TH scope=col>Description</TH>
*** 83,93 **** * <TD>Debugger attaches to previously-running VM</TD> * <TD> * <UL> * <LI> * Target VM is launched using the options ! * <code>-agentlib:jdwp=transport=xxx,server=y</code> * </LI> * <LI> * Target VM generates and outputs the tranport-specific address at which it will * listen for a connection.</LI> * <LI> --- 83,93 ---- * <TD>Debugger attaches to previously-running VM</TD> * <TD> * <UL> * <LI> * Target VM is launched using the options ! * {@code -agentlib:jdwp=transport=xxx,server=y} * </LI> * <LI> * Target VM generates and outputs the tranport-specific address at which it will * listen for a connection.</LI> * <LI>
*** 108,117 **** --- 108,118 ---- * </TR> * * <TR> * <TD>Target VM attaches to previously-running debugger</TD> * <TD> + * <UL> * <LI> * At startup, debugger selects one or more connectors from * the list returned by {@link #listeningConnectors} for one or more * transports.</LI> * <LI>
*** 124,151 **** * {@link com.sun.jdi.connect.ListeningConnector#accept(java.util.Map)} * for each selected connector to wait for * a target VM to connect.</LI> * <LI> * Later, target VM is launched by end user with the options ! * <code>-agentlib:jdwp=transport=xxx,address=yyy</code> * where "xxx" the transport for one of the connectors selected by the * the debugger and "yyy" * is the address generated by * {@link com.sun.jdi.connect.ListeningConnector#accept(java.util.Map)} for that * transport.</LI> * <LI> * Debugger's call to {@link com.sun.jdi.connect.ListeningConnector#accept(java.util.Map)} returns * a {@link VirtualMachine} mirror.</LI> * </TD> * </TR> * * <TR> * <TD>Target VM launches debugger (sometimes called "Just-In-Time" debugging)</TD> * <TD> * <LI> * Target VM is launched with the options ! * <code>-agentlib:jdwp=launch=cmdline,onuncaught=y,transport=xxx,server=y</code> * </LI> * <LI> * Later, an uncaught exception is thrown in the target VM. The target * VM generates the tranport-specific address at which it will * listen for a connection. --- 125,154 ---- * {@link com.sun.jdi.connect.ListeningConnector#accept(java.util.Map)} * for each selected connector to wait for * a target VM to connect.</LI> * <LI> * Later, target VM is launched by end user with the options ! * {@code -agentlib:jdwp=transport=xxx,address=yyy} * where "xxx" the transport for one of the connectors selected by the * the debugger and "yyy" * is the address generated by * {@link com.sun.jdi.connect.ListeningConnector#accept(java.util.Map)} for that * transport.</LI> * <LI> * Debugger's call to {@link com.sun.jdi.connect.ListeningConnector#accept(java.util.Map)} returns * a {@link VirtualMachine} mirror.</LI> + * </UL> * </TD> * </TR> * * <TR> * <TD>Target VM launches debugger (sometimes called "Just-In-Time" debugging)</TD> * <TD> + * <UL> * <LI> * Target VM is launched with the options ! * {@code -agentlib:jdwp=launch=cmdline,onuncaught=y,transport=xxx,server=y} * </LI> * <LI> * Later, an uncaught exception is thrown in the target VM. The target * VM generates the tranport-specific address at which it will * listen for a connection.
*** 169,178 **** --- 172,182 ---- * <LI> * Debugger calls the * {@link com.sun.jdi.connect.AttachingConnector#attach(java.util.Map)} method * of the selected to attach to the target VM. A {@link VirtualMachine} * mirror is returned. + * </UL> * </TD> * </TR> * </TABLE> * * <p> Connectors are created at start-up time. That is, they
*** 378,388 **** * * <p> This method exists so that Connectors may create * a virtual machine mirror when a connection is established * to a target VM. Only developers creating new Connector * implementations should need to make direct use of this ! * method. </p> * * @param connection * The open connection to the target VM. * * @param process --- 382,392 ---- * * <p> This method exists so that Connectors may create * a virtual machine mirror when a connection is established * to a target VM. Only developers creating new Connector * implementations should need to make direct use of this ! * method. * * @param connection * The open connection to the target VM. * * @param process
*** 413,423 **** * * <p> This method exists so that Connectors may create * a virtual machine mirror when a connection is established * to a target VM. Only developers creating new Connector * implementations should need to make direct use of this ! * method. </p> * * @return the new virtual machine * * @throws IOException * if an I/O error occurs --- 417,427 ---- * * <p> This method exists so that Connectors may create * a virtual machine mirror when a connection is established * to a target VM. Only developers creating new Connector * implementations should need to make direct use of this ! * method. * * @return the new virtual machine * * @throws IOException * if an I/O error occurs
< prev index next >