blob: 2d0b7b4fa2ba30337a31daba957bb0dbb4b352ad [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta name="copyright" content="Copyright (c) IBM Corporation and others 2000, 2005. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="STYLESHEET" href="../book.css" charset="ISO-8859-1" type="text/css">
<title>JDT Debug</title>
<link rel="stylesheet" type="text/css" href="../book.css">
</head>
<body>
<h2>JDT Debug</h2>
<p> JDT Debug is comprised of several plug-ins that support the running and
debugging of Java code.</p>
<ul>
<li><b>org.eclipse.jdt.launching</b> is the plug-in that defines the Java launching
and runtime support. You will require this plug-in if you
need to launch Java virtual machines programmatically.&nbsp; The JDT
launching is closely tied to the platform launching facility, which is
described in <a href="../../org.eclipse.platform.doc.isv/guide/debug_launch.htm">Launching
a program</a>.
<p>The package <a href="../reference/api/org/eclipse/jdt/launching/package-summary.html"><b>org.eclipse.jdt.launching </b></a> provides classes for launching Java runtimes
from the platform.&nbsp; <b><a href="../reference/api/org/eclipse/jdt/launching/JavaRuntime.html">JavaRuntime</a> </b> implements static methods to access registered VMs and
compute runtime classpaths and source lookup paths.&nbsp; A family of VM's
(such as the JDK) is represented by the <a href="../reference/api/org/eclipse/jdt/launching/IVMInstallType.html"><b>
IVMInstallType</b></a> class. <a href="../reference/api/org/eclipse/jdt/launching/IVMInstall.html"><b>
IVMInstall</b></a> represents particular installations within a family.&nbsp;
The <a href="../reference/api/org/eclipse/jdt/launching/IVMRunner.html"><b>
IVMRunner</b></a> is used to start a particular Java VM and register its processes
with the debug plug-in.</p>
<p>The package <a href="../reference/api/org/eclipse/jdt/launching/sourcelookup/containers/package-summary.html"><b>org.eclipse.jdt.launching.sourcelookup.containers
</b></a>defines classes for locating source code elements in the file system.<br></p>
</li>
<li><b>org.eclipse.jdt.debug</b> is the plug-in that defines the Java debug
model. You will require this plug-in if you need to programmatically
access objects in a program being debugged.&nbsp; The JDT debug model is
closely tied to the platform debug model, which is described in <a href="../../org.eclipse.platform.doc.isv/guide/debug_model.htm">Platform
debug model</a>.
<p>The package <a href="../reference/api/org/eclipse/jdt/debug/core/package-summary.html"><b>org.eclipse.jdt.debug.core</b></a> supports a Java debug model based on
JDI/JDWP
that can be used for controlling a Java program under debug.</p>
<p>The package <a href="../reference/api/org/eclipse/jdt/debug/eval/package-summary.html"><b>org.eclipse.jdt.debug.eval</b></a> provides infrastructure for evaluating
Java expressions and reporting results.</p>
</li>
<li><b>org.eclipse.jdt.debug.ui</b> is the plug-in that defines the Java debug
UI extensions. Most of the debugger API is provided by the platform debugger
infrastructure described in <a href="../../org.eclipse.platform.doc.isv/guide/debug_presentation.htm">Debug
model presentation</a> and <a href="../../org.eclipse.platform.doc.isv/guide/debug_ui.htm">Debug
UI utility classes</a>.&nbsp; The Java debug UI API focuses on accessing the prompting source locator
and Java launch configuration
tabs.&nbsp;&nbsp;
<p>The package <a href="../reference/api/org/eclipse/jdt/debug/ui/launchConfigurations/package-summary.html"><b>
org.eclipse.jdt.debug.ui.launchConfigurations</b></a> defines the launch
configuration tabs for local and remote Java applications.</p></li>
</ul>
</body>
</html>