Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 45d261dbf2290f8624b02d789a96390e60830e1d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Eclipse Debug Tools</title>
</head>

<body bgcolor="#FFFFFF">

<p>Provides support for launching programs, breakpoint management, expression management,
and debug events.</p>

<h2>Package Specification</h2>

<p>This package provides classes and interfaces to support facilities common
among many debug architectures: launching programs, breakpoint management,
expression management, and debug events. An extensible
set of debug architectures and languages are supported by the definition of a &quot;debug
model&quot; - a set of interfaces representing common artifacts in debuggable programs, which
are defined in <b>org.eclipse.debug.core.model</b>.
The debug plug-in itself does not provide any implementations of a debug model. It is
intended that third parties providing an integrated set of development tools for a
specific language will also implement a debug model for that language, using an underlying
debug architecture of their choice. For example, Java Tooling provides an implementation
of a debug model based on the standard Java Debug Interface (JDI).</p>

<h4>The Managers</h4>

<p>Eclipse Debug Tools defines and provides an implementation of the following managers:
<ul>
 <li>Launch Manager - The launch manager maintains the set of registered launches - that is,
 	a collection of programs that have been launched in debuggable or non-debuggable (run) mode.
 	Each launch maintains its associated debug targets and system processes. A launch that
 	represents a debuggable program may specify an associated source locator used to locate
 	source elements associated with stack frames for a particular debug session. Clients must
 	provide implementations of source locators, which are generally tied to the manner in which
 	a program is launched.</li>
 <li>Breakpoint Manager - The breakpoint manager maintains, persists, and restores the collection
    of all registered breakpoints in the workspace. As well, it provides change notification for
    breakpoints.</li>
 <li>Expression Manager - The expression manager maintains a collection of registered expressions.
    Expressions are not automatically persisted, but a client could persist its own expressions
    if required.</li>
</ul>
</p>

<h4>Launch Configurations</h4>

<p>A launch configuration is a persistable description of how to launch an application.
 Each launch configuration is an instance of a type of launch configuration - for example,
 a Java Application. The debug plug-in defines a launch configuration type extension point
 such that clients may define launch configurations specific to their debug architecture.
 A launch configuration is simply a set of attributes describing how to launch a program.
 The actual launching of an application is performed
 by an associated implementation of a launch configuration delegate, which is specifed by each launch configuration
 type extension.</p>
<p>A launch configuration may be shared in a repository via standard VCM mechanisms, or may
 be stored locally, essentially making the launch configuration private for a single user.</p>


</body>
</html>

Back to the top