The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available
+at http://www.eclipse.org/legal/epl-v10.html.
+For purposes of the EPL, "Program" will mean the Content.
+
+
If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party ("Redistributor") and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at http://www.eclipse.org.
Depending on how you obtained the Stand-alone Debugger, you might have also received
+a toolchain.
+However, if you downloaded the Stand-alone Debugger from the Eclipse web site, then you will require a toolchain before
+you can debug any projects.
+
+
The Stand-alone Debugger uses plug-ins from the CDT (C/C++ Development Tools) project pertaining to
+debugging an application. These CDT debugging components require some GNU toolchain elements such as
+the gdb debugger and gcc compiler. The Stand-alone Debugger does allow editing files but does not support rebuilding
+a project; a user can do that outside of the Stand-alone Debugger either either from the command line or using
+the full CDT IDE which supports edit/compile/build/debug.
+
+
Each platform that runs the Stand-alone Debugger requires different steps to acquire the GNU toolchain.
+
+
Windows
+
For windows, MinGW and Cygwin are the two main platform choices for acquiring the GNU toolchain.
+It is important to understand the difference between them.
+Cygwin produces executables that use the Cygwin POSIX runtime. Note that this runtime is GPL licensed.
+MinGW produces native Windows executables that do not require a separate runtime.
+
+
+
For MinGW, it is recommended to use the MinGW installer, mingw-get, to manage your
+MinGW installation. Download and run the latest mingw-get-inst package from the
+MinGW Downloads page.
+
+
Note that the Wascana IDE has been discontinued.
+
+
+
Cygwin can be installed from the Cygwin site at
+http://www.cygwin.com. You need to manually select
+the gdb and gcc packages. The gcc package is used to figure out default include paths
+and built-in macros for indexing the code for navigation purposes.
+
+
+
The Windows SDK provides the Visual C++ compiler and header files and libraries required
+to create Windows applications.
+
Note: For this release, the integration should be considered beta quality. It is not recommended for
+production use.
+
+
+
+
Linux
+
All Linux distributions include the GNU toolchain. They may not, however, be installed by default.
+For instructions about installing the GNU toolchain for Linux, see the instructions for your particular distribution.
+
+
Mac OS X
+The Stand-alone Debugger supports the Apple GNU toolchain that is included in with the Xcode IDE. It can be downloaded
+from the Apple's developer site, http://developer.apple.com
+
+
Other Platforms
+
The GNU toolchain is supported on all platforms that the Stand-alone Debugger supports. For instructions about installing the GNU toolchain
+on your platform, see your platform vendor.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_brkpnts.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_brkpnts.htm
new file mode 100644
index 00000000000..605a7a7360b
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_brkpnts.htm
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+Breakpoints
+
+
+
+
+
+
Breakpoints
+
+
A breakpoint suspends the execution of a program at the location where the breakpoint is set.
+To set a line breakpoint, right-click in the marker bar area on the left side of an editor beside
+the line where you want the program to be suspended, then choose Toggle Breakpoint. You can
+also double-click on the marker bar next to the source code line. A new breakpoint marker appears
+on the marker bar, directly to the left of the line where you added the breakpoint. Also, the new
+breakpoint appears in the Breakpoints view list.
+
+
Once set, a breakpoint can be enabled and disabled by right-clicking on its icon or by
+right-clicking on its description in the Breakpoints view.
+
+
+
+
When a breakpoint is enabled, it causes the program to suspend whenever it is hit.
+Enabled breakpoints are indicated with a blue
+ circle.
+Enabled breakpoints that are successfully installed
+are indicated with a checkmark overlay.
+
When a breakpoint is disabled, it will not affect the execution of the program.
+Disabled breakpoints are indicated with a white
+ circle.
+
+
+
+
+
+
+
Note: Execution will also suspend
+if Stop at main() on startup is enabled
+on the Launch Configuration dialog.
+To access the Launch Configuration dialog,
+from the menu bar choose Run > Debug.
+
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_build_over.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_build_over.htm
new file mode 100644
index 00000000000..82365073e1d
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_build_over.htm
@@ -0,0 +1,162 @@
+
+
+
+
+
+ Building C/C++ projects
+
+
+
+
+
Building C/C++ projects
+
The CDT relies on an external make utility, such as GNU make, to
+build a project. The CDT can generate makefiles automatically when you
+create a Managed Make C project or a Managed Make C++ project. You have
+the option of creating a Standard Make C project or a Standard Make C++
+project and providing the makefile yourself.
+
Required utilities
+
You must install and configure the following utilities:
+
+
+
Build (e.g. make).
+
Compile (e.g. gcc).
+
Debug (e.g. gdb).
+
+Note: while make, gcc and gdb are the examples used in the
+documentation, virtually any similar set of tools or utilities could be
+used.
+
+
Tip: Cygwin contains these utilities (make, gcc and gdb) for
+a Windows environment. While running the cygwin installation,
+ensure gcc and make are selected since they are not
+installed by default. For more information, see http://www.cygwin.com. If you are a
+Red Hat user, all that you need to do to build your project is included
+in the Red Hat Linux installation.
+For other operating systems, please refer to your installation
+documentation.
+
+
Build terminology
+
The CDT uses a number of terms to describe the scope of the build.
+
Build Project
+
This is an incremental build (make all, assuming all is defined in
+your makefile). Only the components affected by modified files in that
+particular project are built.
+
Rebuild Project
+
Builds every file in the project whether or not a file has been
+modified since the last build. A rebuild is a clean followed by a build.
+
For more information on builds, see:
+
+
Workbench User Guide > Concepts > Workbench > Builds
+
Workbench User Guide > Tasks > Building resources
+
+
Build-related information is displayed as follows:
+
+
The Console view displays the output of the build tools.
+
The Problems view displays a list of compiler errors and warnings
+related to your projects.
+
For Standard Make projects, the Makefile targets are displayed in
+the Make Targets view.
+
+
For more information about the Problems view, see Workbench User
+Guide > Reference > User interface information > Views and
+editors > Problems view.
+
+
Getting a makefile
+
You can either create a C/C++ project for which you supply the makefile
+or create a C/C++ project for which the CDT generates makefiles
+automatically.
+
To create a new project, from the menu bar choose File > New
+> Project. In the dialog that appears, expand the C/C++ group
+and choose e.g. C Project
+
+
In the resulting wizard page, to create a project for which you supply the makefile,
+select Makefile project and choose one of the alternatives under that.
+An empty project, or a simple "Hello World" can be created.
+You edit and manage the makefile yourself.
+
+
+
To create a project for which the CDT supplies a basic makefile,
+select another project type, e.g. Executable and choose one of the examples
+under that, or choose Empty Project.
+
+
+
Setting build preferences
+
You can set build preferences in Eclipse:
+
+
Build order
+
If certain projects must be built before others, you can set the build
+order. If your project refers to another project, the CDT must
+build the other project first. To set the build order, from the menu
+bar select Window > Preferences and choose General > Preferences > Build Order.
+
When you set the build order, the CDT does not rebuild projects
+that depend on a project; you must rebuild all projects to ensure all
+changes are propagated.
+
+
Automatic save
+
You can set the CDT to perform an automatic save of all
+modified resources when you perform a manual build. In the preferences dialog,
+select General > Workspace and check Save automatically before build.
+By default,
+this feature is not enabled.
+
+
+
Controlling the building of your project
+
For a Makefile project, the C/C++ compiler that a project uses
+is controlled by the project's Properties setting.
+To view a project's properties, right-click on the project and select Properties.
+In the dialog that appears, the C/C++ Build
+page enables you to control a variety of settings, including:
+
+
Build Command
+
On the Builder Settings tab, this controls which make is used. To change it, uncheck Use
+ default build command and change it or add arguments to the make command.
+
+
Build Setting
+
On the Behaviour tab, this controls whether the compiler will Stop on first build error or not
+ (keep going). Unchecking Stop on first build error will force the compiler to attempt to build all referenced
+ projects even if the current project has errors.
+
+
Workbench Build Behavior
+
On the Behaviour tab, this controls which makefile target will be built depending on the scope of the
+ build, e.g. all or clean.
+
+
For a standard (non-Makefile) project (often called "Managed Build" or "Managed Make" project from
+earlier CDT version), the project properties dialog enables
+you to manage the build configurations of your project. For additional
+information see:
Comments are lines in a source file that have been marked to be ignored by the compiler.
+Two styles of comments are supported by current C/C++ compilers:
+
+
/* text */
+
// text
+
+
+
Comment
+
You can quickly comment out one or more lines of code by inserting the leading
+characters // at the beginning of the line. To do so, select the line
+(or lines) of code you want to comment out and press CTRL+/ (slash).
+
+
Uncomment
+
To uncomment select the line (or lines) of code, and press CTRL+\
+(backslash).
+
+
Tip: The characters /* */ on lines that are
+already commented out, are not affected when you comment and uncomment code.
+
+
Multiline comment
+
You can use the Content Assist feature to insert a multi-line comment before a function.
+Type com+Ctrl+Space, and the following code is entered at the cursor location:
+
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_content_assist.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_content_assist.htm
new file mode 100644
index 00000000000..714d7094d69
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_content_assist.htm
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+ Content Assist
+
+
+
+
+
+
Content Assist
+
+
Content Assist is a set of tools built into the CDT that can reduce the number of keystrokes you must
+type to create your code. The Content Assist plug-in consists of several components that forecast what
+a developer will type, based on the current context, scope, and prefix.
+
+
Code completion
+
+
Content assist provides code completion anywhere in the document. For the current project a list is
+displayed of the elements that begin with the letter combination you entered, and
+the relevance of each proposal is determined in the following order:
+
+
+
Fields
+
Variables
+
Methods
+
Functions
+
Classes
+
Structs
+
Unions
+
Namespaces
+
Enumerations
+
+
+You trigger the Code completion feature when you call Content Assist (such as when you type Ctrl+Space), but it is auto-activated when you type
+., -> or ::.
+
+
+
+
You can view the signature of each item on the list in a pop-up by pointing to it. You can then select an item in the list to insert it directly into your code.
+
+
Templates
+
+
You can create and save templates for frequently used sections of code, which will be inserted according to scope. The Content Assist feature also provides quick access to code
+templates.
+
+
When you enter a letter combination in the C/C++ editor, and type CTRL+SPACE (or right-click and click Content Assist), a
+list of code elements and templates that start with the letter combination that you typed is displayed.
+
+
You can then select a template from the list and it is inserted directly into your code.
+
+
+
+
For example, the template do while statement contains the following code:
+
+
+
+
When you select the do template from the list, you insert the following code:
+
+
do {
+} while (condition);
+
+
+
If the completion engine finds only one proposal in your templates, that proposal is inserted at the current cursor position.
+For example if you create a new .cpp file and type mai+CTRL+SPACE the following code is inserted at the cursor location:
+
int
+main(int argc, char **argv) {
+
+}
+
+
No Completions
+
+
If you invoke Content Assist, but no completions are found a message will be displayed on the status to inform you that the Content Assist parser has timed out.
When using the Stand-alone Debugger, you will be using the Debug
+perspective. The Debug perspective lets you manage the debugging or running of a program
+in the Eclipse Workbench. You can control the execution of your program by setting
+breakpoints, suspending launched programs, stepping through your code, and
+examining the contents of variables.
+
The Debug perspective displays the following information:
+
+
+
The stack frame for the suspended threads
+for each target that you are debugging
+
Each thread in your program represented as a node in the tree
+
The process for each program that you are running
+
+
The Debug perspective also drives the C/C++ Editor. As you step
+through your program, the C/C++ Editor highlights the location of the
+execution pointer.
+
+
Variables
+
+
You can view information about the variables in a selected stack frame in the
+Variables view. When execution stops, the changed values are
+by default highlighted in red. Like the other debug-related views, the Variables view does
+not refresh as you run your executable. A refresh occurs when execution stops.
+
+
Expressions
+
+
An expression is a snippet of code that can be evaluated to produce a result.
+The context for an expression depends on the particular debug model. Some
+expressions may need to be evaluated at a specific location in the program so
+that the variables can be referenced. You can view information about expressions
+in the Expressions view.
+
+
Registers
+
+
You can view information about the registers in a selected stack frame.
+Values that have changed are highlighted in the Registers view when your program
+stops.
+
+
Memory
+
+
You can inspect and change your process memory.
+
+
Disassembly
+
+
You can view disassembled code mixed with source information.
+
+
Modules
+
+
You can view information about the modules (executables and shared libraries) loaded
+in the current debug session.
+
+
Signals
+
+
You can view the signals defined on the selected debug target and how the
+debugger handles each one.
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_discovery_options.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_discovery_options.htm
new file mode 100644
index 00000000000..7e466d64120
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_discovery_options.htm
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ Views in the C/C++ perspective
+
+
+
+
+
+
Discovery options
+
+
For projects where the IDE generates a makefile to build the project automatically, the IDE has more information about the internal build state of the make project compared to those projects where you provide a makefile to build the project.
+
+
For example, a makefile includes build information and other settings, such as include file paths (-I) and macro definitions (-D), which are standard to the build tools (such as the compiler and linker). When the makefile is automatically created for you, this information is known to Eclipse to a greater extent then when you create and manage the makefile for a project yourself. The type of information affects the search capabilities and Code Assist abilities of Eclipse. Therefore, in this example, the purpose of Discovery Options is for improved search and Code Assist capability for projects where Eclipse does not manage the makefile for you. For example, in an open source file of an editor view, to see the declaration for a function that the code calls, you select the function, right click, and select Open Declaration from the context menu. If the location of the include file (that was coded in the makefile for the project) containing the function declaration was in some directory, the CDT would not find the declaration because it has no visibility for that include path. Consequently, you can use Discovery Options in the CDT to enhance the IDE build state by parsing the build process output to extract build path information that the CDT searching mechanism uses to locate and open the include file. By default, the CDT uses GNU* tools (gcc, etc.). If you want to build your projects using another compiler, use the settings described here.
+
+
Scanner configuration discovery is tightly linked to project's build process. The first part of scanner discovery begins during the make build for make projects where you provide the makefile. The Eclipse CDT parses the build output for compiler commands with options that specify the definition of the preprocessor symbols and include search paths (for the gcc compiler, -D and -I), and then it stores the information as the project's discovered scanner configuration.
+
+
Next, after the build process completes, it is implemented as a separate Eclipse builder where it runs a generate scanner info command, and then parses the output (properties specified on the Discover Options tab for Builds in the Project Properties window).
+
+
For C++, the default generate scanner information command is gcc -E -P -v myfile.c | myfile.cpp. This command reads the compiler's configuration file and prints the information that includes compiler's internally defined preprocessor symbols and include search paths.
+
+
A single scanner configuration is applicable to all the files in a project. Although Eclipse discovers the information for each compilation unit, it stores the scanner configuration on a per project basis. This means that Eclipse applies a single, cumulative scanner configuration to all files in a project.
+
+
The following situations identify circumstances when certain parts of the scanner configuration are in conflict:
+
+
Symbol definitions that contradict
+
An incorrect order for the include paths
+
Internal scanner information may not be applicable to all the files in a project (for a single compiler), because some files might be compiled with a different compiler, or have target specific options specified.
+
+
+
+
Note: Only basic command line options are supported. In addition, only basic scanner configuration related command line options are recognized (for example, -D and -I for gcc). For some of the commands, their relative position in the command line is important. For information about these options, see the documentation for the utilities you are using.
+
+
The Stand-alone Debugger provides an editor that gives you specific support for editing C/C++ code.
+This C/C++ editor is invoked automatically when you open a C/C++ source file. While you are able
+to modify the contents of a file, if you save those changes, you will need to rebuild the project outside of the Stand-alone Debugger
+to synchronize the debug information in the executable with the source files used.
+
+
The C/C++ editor includes the following features:
+
+
Syntax highlighting
+
Content/code assist
+
Code folding
+
Integrated debugging features
+
+
+
You can customize some of the operation of the Editor view from the Window > Preferences > C/C++ > Editor preferences dialog.
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_indexer.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_indexer.htm
new file mode 100644
index 00000000000..4c1005a43b6
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_indexer.htm
@@ -0,0 +1,59 @@
+
+
+
+
+
+ C/C++ Indexer
+
+
+
+
+
C/C++ Indexer
+
The C/C++ indexer uses the parser to create a database of your
+source and header files that provides the basis for C/C++ search,
+navigation features and parts of content assist.
+
The indexer runs on a background thread and reacts to resource
+change events such as:
+
+
+
C/C++ project creation/deletion
+
Source files creation/deletion
+
File imports
+
Source file content changes
+
+
It is possible to customize the behavior of the indexer through the
+use of source folders or even turn it off completely. This customizable
+behavior is available on a per-project basis (i.e. it is possible to
+have different indexer settings for each project in your workspace).
+
+
CDT supports the contribution of additional indexers, with 2
+indexers being provided with the default CDT release:
+
+
+
Fast C/C++ Indexer : provides fastest indexing capabilities - both
+declarations and cross reference information. This is the recommended indexer.
+
+
Full C/C++ Indexer : provides even more accurate indexing capabilities at the cost of performance - both
+declarations and cross reference information.
+
The Full C/C++ Indexer is a new indexer for CDT 3.0 which makes use
+of the new DOM. It creates a full index of the project's source
+providing both declaration and cross reference information to the
+various clients that make use of the index. In comparison with the
+previous versions of the indexer, the new C/C++ indexer provides
+quicker and more accurate results.
+
+
This indexer provides the most complete set of information but can
+be potentially long running, especially on larger projects.
+
The indexer progress bar shows the progress status of the indexing
+jobs in the progress views.
+
The indexing jobs can be temporarily paused by pressing the stop
+button on the progress bar. This will cause the indexer to wait until
+the next time the user runs a search job or makes a change to an
+indexed element (by such actions as modifying an existing source file,
+deleting a file, creating a new file, moving file and so on). The
+indexer at this point will resume with the previously postponed
+indexing job before moving on to the new one.
+
If you wish to cease indexing all together, you can cancel an
+indexing job and disable the indexer through the properties.
A makefile is a text file that is referenced by the make command that describes the building of targets, and contains information such as source-level dependencies and build-order dependencies.
+
The CDT can generate a makefile for you, such projects are called Managed Make projects. Some projects, known as Standard Make projects, allow you to define your own makefile.
+
+
Sample Makefile
+
+# A sample Makefile
+# This Makefile demonstrates and explains
+# Make Macros, Macro Expansions,
+# Rules, Targets, Dependencies, Commands, Goals
+# Artificial Targets, Pattern Rule, Dependency Rule.
+
+# Comments start with a # and go to the end of the line.
+
+# Here is a simple Make Macro.
+LINK_TARGET = test_me.exe
+
+# Here is a Make Macro that uses the backslash to extend to multiple lines.
+# This allows quick modification of more object files.
+OBJS = \
+ Test1.o \
+ Test2.o \
+ Main.o
+
+# Here is a Make Macro defined by two Macro Expansions.
+# A Macro Expansion may be treated as a textual replacement of the Make Macro.
+# Macro Expansions are introduced with $ and enclosed in (parentheses).
+REBUILDABLES = $(OBJS) $(LINK_TARGET)
+
+# Make Macros do not need to be defined before their Macro Expansions,
+# but they normally should be defined before they appear in any Rules.
+# Consequently Make Macros often appear first in a Makefile.
+
+# Here is a simple Rule (used for "cleaning" your build environment).
+# It has a Target named "clean" (left of the colon ":" on the first line),
+# no Dependencies (right of the colon),
+# and two Commands (indented by tabs on the lines that follow).
+# The space before the colon is not required but added here for clarity.
+clean :
+ rm -f $(REBUILDABLES)
+ echo Clean done
+
+# There are two standard Targets your Makefile should probably have:
+# "all" and "clean", because they are often command-line Goals.
+# Also, these are both typically Artificial Targets, because they don't typically
+# correspond to real files named "all" or "clean".
+
+# The rule for "all" is used to incrementally build your system.
+# It does this by expressing a dependency on the results of that system,
+# which in turn have their own rules and dependencies.
+all : $(LINK_TARGET)
+ echo All done
+
+# There is no required order to the list of rules as they appear in the Makefile.
+# Make will build its own dependency tree and only execute each rule only once
+# its dependencies' rules have been executed successfully.
+
+# Here is a Rule that uses some built-in Make Macros in its command:
+# $@ expands to the rule's target, in this case "test_me.exe".
+# $^ expands to the rule's dependencies, in this case the three files
+# main.o, test1.o, and test2.o.
+$(LINK_TARGET) : $(OBJS)
+ g++ -g -o $@ $^
+
+# Here is a Pattern Rule, often used for compile-line.
+# It says how to create a file with a .o suffix, given a file with a .cpp suffix.
+# The rule's command uses some built-in Make Macros:
+# $@ for the pattern-matched target
+# $lt; for the pattern-matched dependency
+%.o : %.cpp
+ g++ -g -o $@ -c $<
+
+# These are Dependency Rules, which are rules without any command.
+# Dependency Rules indicate that if any file to the right of the colon changes,
+# the target to the left of the colon should be considered out-of-date.
+# The commands for making an out-of-date target up-to-date may be found elsewhere
+# (in this case, by the Pattern Rule above).
+# Dependency Rules are often used to capture header file dependencies.
+Main.o : Main.h Test1.h Test2.h
+Test1.o : Test1.h Test2.h
+Test2.o : Test2.h
+
+# Alternatively to manually capturing dependencies, several automated
+# dependency generators exist. Here is one possibility (commented out)...
+# %.dep : %.cpp
+# g++ -M $(FLAGS) $< > $@
+# include $(OBJS:.o=.dep)
+
+
+
+
Frequently Asked Questions:
+Your Console view can be very useful for debugging a build.
+
+
Q1. My Console view says Error launching builder. What does that mean?
Most probably, the build command (by default "make") is not on your path. You can put it on your path and restart Eclipse.
+You can also change the build command to something that is on your path. If you are using MinGW tools to compile, you should replace the build command with "mingw32-make".
+
+
Q2. My Console view says No rule to make target 'X'.
+
+make -k clean all
+make: *** No rule to make target 'clean'.
+make: *** No rule to make target 'all'.
+
+
+
By default, the make program looks for a file most commonly called "Makefile" or "makefile".
+If it cannot find such a file in the working directory, or if that file is empty or the file does not
+contain rules for the command line goals ("clean" and "all" in this case), it will normally fail
+with an error message similar to those shown.
+
+
If you already have a valid Makefile, you may need to change the working directory of your build. The default working directory for the build command is the project's root directory. You can change this by specifying an alternate Build Directory in the Make Project properties.
+Or, if your Makefile is named something else (eg. buildFile.mk), you can specify the name by setting the default Build command to make -f buildFile.mk.
+
+
If you do not have a valid Makefile, create a new file named Makefile in the root directory. You can then add the contents of the sample Makefile (above), and modify it as appropriate.
+
+
Q3. My Console view says "missing separator".
+
+make -k clean all
+makefile:12: *** missing separator. Stop.
+
+
The standard syntax of Makefiles dictates that every line in a build rule must be preceded by a Tab character.
+This Tab character is often accidentally replaced with spaces, and because both result in white-space indentation,
+this problem is easily overlooked. In the sample provided, the error message can be pinpointed to line 12 of the
+file "makefile"; to fix the problem, insert a tab at the beginning of that line.
+
+
Q4. My Console view says Target 'all' not remade because of errors.
The likely culprit here is that g++ is not on your Path.
+
The Error 255 is produced by make as a result of its command shell not being able to find a command for a particular rule.
+Messages from the standard error stream (the lines saying Error 255) and standard output stream (all the other lines) are merged in the Console view here.
+
+
Q5. What's with the -k flag?
+
+
The -k flag tells make to continue making other independent rules even when one rule fails.
+This is helpful for build large projects.
+
You can remove the -k flag by turning on Project Properties > C/C++ Make Project > Make Builder > Stop on first build error
+
+
Q6. My Console view looks like:
+
+mingw32-make clean all
+process_begin: CreateProcess((null), rm -f Test1.o Test2.o Main.o test_me.exe, ...) failed.
+make (e=2): The system cannot find the file specified.
+
+mingw32-make: *** [clean] Error 2
+rm -f Test1.o Test2.o Main.o test_me.exe
+
+
+
This means that mingw32-make was unable to find the utility "rm". Unfortunately, MinGW does not come with "rm". To correct this, replace the clean rule in your Makefile with:
The leading minus sign tells make to consider the clean rule to be successful even if the del command returns failure. This may be acceptable since the del command will fail if the specified files to be deleted do not exist yet (or anymore).
+
+
+
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_open_declarations.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_open_declarations.htm
new file mode 100644
index 00000000000..583b72b891e
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_open_declarations.htm
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+Open Declaration
+
+
+
+
+
+
Open Declaration
+
+
You can select an element name in your code and quickly navigate to its declaration.
+
+
+
+
Open declaration will attempt to navigate to the exact definition of the selected element if the selected element is a reference or a declaration.
+Otherwise, it will attempt to navigate to a declaration of the selected element.
+Open declaration requires your file to have the proper include paths set up to the declaration.
+If for any reason open declaration cannot find the declaration, it will display the following message in the status line:
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_outlineview.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_outlineview.htm
new file mode 100644
index 00000000000..28b23746941
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_outlineview.htm
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+ Outline view
+
+
+
+
+
+
Outline view
+
+
The Outline view displays an outline of a structured C/C++ file that is currently
+open in the editor area, by listing the structural elements.
+
+
+
+
The Outline view shows the following elements in the source file in the order
+in which they occur:
+
+
+
Class
+
Namespace
+
Include
+
Enum
+
Enumerator
+
Field private
+
Field protected
+
Field public
+
Include
+
Method private
+
Method protected
+
Method public
+
Struct
+
Typedef
+
Union
+
Variable
+
Function
+
Macro Definition
+
+
+
You can also sort the list
+alphabetically. When you select an element in the Outline view, the C/C++
+editor highlights both the selected item and the marker bar (left margin). For example, to move
+to the start of main() in the C/C++ editor, click main() in the Outline
+view.
+
+
For more information about the marker bar, see Workbench User Guide > Reference > User interface
+information > Views and editors > Editor area.
+
+
Filtering the Outline View
+
+
You can filter the Outline view by choosing to display or hide the following
+items:
+
+
+
Fields
+
Static members
+
Non-public members
+
+
+
You can select an element in the Outline view, and perform the following actions:
+
+
Open the C/C++ Search window box. The Search string box is populated and
+ the element type is selected.
+
Complete a text-based search, of a workspace or a specified working set for the
+ selected element.
+
Open a selected .h file in the editor.
+
Rename Refactor
+
+
+
Icons
+
+
+
Icon
+
Description
+
+
+
+
Collapse All
+
+
+
+
Sort items alphabetically
+
+
+
+
Hide Fields
+
+
+
+
Hide Static Members
+
+
+
+
Hide Non-Public Members
+
+
+
+
Hide Inactive Elements
+
+
+
+
For more information about the Eclipse workbench, see Workbench User Guide > Tasks > Upgrading Eclipse.
+
For more information about Working sets, see Workbench User Guide > Concepts > Working sets.
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_over_cdt.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_over_cdt.htm
new file mode 100644
index 00000000000..a89e2a9a7fd
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_over_cdt.htm
@@ -0,0 +1,92 @@
+
+
+
+
+
+ CDT overview
+
+
+
+
+
CDT Overview
+
The C/C++ Development Toolkit (CDT) is a set of Eclipse plug-ins that provide
+C and C++ extensions to the Eclipse workbench. For more information about
+Eclipse, see Workbench User Guide > Concepts > Workbench.
+
+
The full CDT provides a C/C++ IDE that simplifies many of the same tools that you can use from the command line. The CDT can also communicate with many external utilities and interpret their responses, for example:
+
+Note: while make, gcc and gdb are the examples used in the documentation, virtually any similar set of tools or utilities could be used.
+
+
The Stand-alone Debugger application is built from various Eclipse plug-ins from the CDT pertaining to Debug and Edit. Plug-ins associated
+with Build and Compile are not included. Though it is possible to edit files within the Stand-alone Debugger, any changes
+will require a rebuild which will have to be performed outside of the Debugger. If you want a full C/C++ IDE, then it is suggested to use the full CDT
+instead which incorporates the C/C++ Debugger within it.
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_over_dbg.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_over_dbg.htm
new file mode 100644
index 00000000000..a7f0489d55a
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_over_dbg.htm
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+Debug overview
+
+
+
+
+
+
Debug overview
+
+
The debugger lets you see what's going on "inside" a program while it
+executes.
+
In order to debug your application, you must use executables compiled for
+debugging. These executables contain additional debug information that lets the
+debugger make direct associations between the source code and the binaries
+generated from that original source.
+
The Stand-alone debugger uses GDB as the underlying debug engine. It translates each
+user interface action into a sequence of GDB commands and processes the output from GDB to
+display the current state of the program being debugged.
+
Tip: Editing the source after compiling causes the line numbering to be out of
+step because the debug information is tied directly to the source. Similarly,
+debugging optimized binaries can also cause unexpected jumps in the execution
+trace.
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_perspectives.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_perspectives.htm
new file mode 100644
index 00000000000..9d452fad811
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_perspectives.htm
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+Perspectives available to C/C++ developers
+
+
+
+
+
Perspective
+
+
A perspective is a layout of views (development tools) in the Workbench window.
+Each type of perspective is a combination of views, menus, and toolbars that enable you to perform a particular task.
+In the Stand-alone Debugger, you only have the choice of the Debug perspective which has views that
+enable you to debug programs. When ever you use the Stand-alone Debugger, you will be placed into the Debug
+perspective.
+
+
+
+Selecting / Opening Views:
+
+
You can add views to the perspective. From the menu bar choose Window > Show View and open a category then select a new view from the Show View dialog.
+
To reset the Debug perspective to its original layout, from the menu bar choose Window > Reset Perspective.
+
+
+
+
The C/C++ development tools contribute the following perspectives to the workbench:
+
+
+
+
There a several additional views that may be useful during a debug session. You can add them by clicking Window > Show View > C/C++ to show them in the C/C++ perspective.
+
Debug perspective views
+
+
The Debug perspective is tuned for debugging your C/C++ program.
+By default it includes an editor area and the following views:
+
There a several additional views that may be useful during a debug session. You can add them by clicking Window > Show View > Debug to show them in the Debug perspective.
+
+
Additional C/C++ views
+
+
There are some additional C/C++ views that are provided that may be accessed using Window > Show View > C/C++.
+These will normally not be needed for debugging but may be helpful if there are problems and the user has an understanding
+of the full CDT IDE. The additional views are:
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_proj_file_views.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_proj_file_views.htm
new file mode 100644
index 00000000000..f0d9c0219a1
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_proj_file_views.htm
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+Project file views
+
+
+
+
+
+
Project file views
+
+
Projects files and elements are displayed in the C/C++ Projects view and in the ProjectExplorer view.
+
+
C/C++ Projects view
+
Displays, in a tree structure, only elements relevant to C and C++ projects. In this view you can do the following:
+
+
Browse the elements of C/C++ source files
+
+
+
Import or Export files and projects
+
Manage existing files (cut, paste, delete, move or rename)
+
Open files in the editor view
+
Open projects in a new window
+
+
Restore deleted files from local history
+
Search
+
+
+Files that you select in the C/C++ Projects view affect the information that is displayed in other views.
+
+
+
+
Project Explorer view
+
+
The Project Explorer view provides a hierarchical view of all the resources in the workbench, not just your C/C++ resources.
+From this view, you can open files for editing or select resources for operations such as exporting.
+
+
Right-click any resource in the Project Explorer view to open a pop-up menu from which you can perform operations such as
+copy, move, create new resources, compare resources, or perform team operations. For a description of what each menu
+item does, select an item and press F1.
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_projects.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_projects.htm
new file mode 100644
index 00000000000..57f965eef7a
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_projects.htm
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+ CDT projects
+
+
+
+
+
C/C++ projects
+
+
Normally, before you can work with plug-ins provided by the CDT, you must create an Eclipse project to store your
+source code, makefiles, binaries, and related files. However, when you use the Stand-alone Debugger, a project is created
+for your executable automatically (usually the Executables project if only dealing with one executable).
+The project created on your behalf just contains the executable and links to the source files specified in the debug
+info. In most cases, you do not need to know about the project to debug, but if you wish to see the various files used
+and browse them directly with the editor, you can find the project in the C/C++ Projects view. While you are allowed to import
+files into the C/C++ project, this action is normally used for adding files to a project that can build. Since the Stand-alone
+Debugger does not contain CDT (C/C++ Developer Tools) build capability, adding files does nothing to aid in debugging and can
+confuse the indexer if the source has errors in it.
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_scanner_discovery.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_scanner_discovery.htm
new file mode 100644
index 00000000000..889fec4e3c1
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_scanner_discovery.htm
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+ Scanner Discovery
+
+
+
+
+
Scanner Discovery
+
+
+
General
+Scanner Discovery (sometimes called Autodiscovery) is a method of finding include paths and predefined preprocessor macros which the compiler uses during compilation of the code.
+
+
+
+Even a simplest C/C++ program just printing "Hello World" needs to include system headers. Consider:
+
+Indexer needs to be able to find headers stdio.h and stdlib.h and parse them to provide accurate index.
+In this example, the headers define prototype of function puts and macro EXIT_SUCCESS.
+
+
+
+
+The Stand-alone Debugger will try to discover include paths and preprocessor symbols automatically.
+There are 2 main ways to discover those:
+
+
+
Built-in Settings.
+The debugger will try to detect built-in compiler symbols and include paths running the compiler with special options and parse the output of this special run.
+Most compilers provide such an option to print built-in include paths and symbols. Built-in settings are implied and do not get passed to the compiler during regular compilation.
+
+
Build Output Parser (BOP).
+Another method that the debugger employs is to analyze build output you provide to its Build Output Parser.
+Often, include paths are supplied to the compiler with -I options, and macros with -D options
+and BOP will try to find those in the output.
+That method relies on verbose build output of your build where all these options are actually printed by make. To
+specify build output either use the -b command-line option or else specify the location of the
+build log when using the File > New Executable... dialog.
+
+
+
+
+The debugger uses Language Settings Providers to discover the settings (starting with version CDT 8.1). Typically Language settings Providers are specialized.
+One will provide built-in compiler settings and another one settings detected by Build output Parser.
+
+
+
+The setting entries found by Scanner Discovery can be inspected in project properties on "Preprocessor Include Paths, Macros etc." page.
+Each Language Settings Provider can be expanded to show the entries it discovered.
+
+
+
+
+
+
+
+
+If information retrieved by auto-discovery is insufficient a user can enter additional include paths and macros manually under "User Settings Entries".
+
+
+
+
Console View
+
+The output of built-in compiler specs detectors can be inspected to troubleshoot problems running the command.
+To do so, enable checkbox "Allocate console in the Console View".
+
+
+
+
+
+
+When checkbox "Allocate console in the Console View" is enabled, output of each run of the provider will be directed to a special console in the Console View.
+
You can conduct a fully or partially qualified name search. Further
+qualifying a search increases the accuracy and relevance of search results. The
+sections below provide guidance on how to control the scope of your search
+through the use of search delimiters, correct syntax, and wildcards.
+
+
You can search for:
+
+
language constructs within:
+
+
projects in your workspace
+
selected resources from various views
+
working sets
+
+
a working set for references to particular elements
+
declarations of particular elements
+
definitions of particular elements
+
references of particular elements
+
+
+
+For information on working sets, see Workbench User Guide > Concepts > Workbench > Working sets
+
+
+
What you can search for
+
The table below lists the element types that you can search for and special
+ considerations to note when searching for a given element type. You can search
+ for some or all of the element types matching a search string that you
+ specify. If you choose to search for matching elements, all types, macros, and typdefs are included in the search.
+
+
+
Element
+
Note
+
+
+
Class/Struct
+
Searches for classes and structs.
You can further qualify
+ the search by specifying "class" or "struct" in front of the name
+ that you are
+ searching for. Specifying "class" or "struct" also allows you to
+ search for anonymous classes and structures.
+
+
+
Function
+
Searches for global functions or functions in a namespace
+ (functions that are not members of a class, struct, or union).
You can
+ specify parameters to further qualify your search. When specifying a
+ parameter list, everything between the parentheses should be valid C/C++
+ syntax.
+
Do not specify the return type of the function.
+
+
+
Variable
+
Searches for variables that are not members of a class,
+ struct, or union.
+
+
+
Union
+
Searches for unions.
Anonymous unions can be searched for by
+ specifying "union" as the search pattern.
+
+
+
Method
+
Searches for methods that are members of a class, struct, or
+ union.
Searching for methods also finds constructors and destructors. See
+ above note for functions.
+
+
+
Field
+
Searches for fields that are members of a class, struct, or
+ union.
+
+
+
Enumeration
+
Searches for enumerations.
+
+
+
Enumerator
+
Searches for enumerators.
+
+
+
Namespace
+
Searches for namespaces.
+
+
+
+
How you can limit your search
+
+
You can limit your search to one or all of the following:
+
+
+
Declarations
+
References
+
Definitions (for functions, methods, variables and fields)
+
+
+
You can control the scope of the search by specifying which of the following
+is to be searched:
+
+
Workspace
+
Working Set
+
Selected Resources
+
+
+
Wildcard characters
+
You can use wildcard characters to further refine your search.
+
+
+
Use this wildcard character
+
To search for this
+
+
+
*
+
Any string
Tip:
+ Use the character sequence \* to search for
+ operators that begin with *. See syntax examples in the table below.
+
+
+
?
+
A single character
+
+
+
::
+
Nested elements
+
+
+
+
Syntax examples
+
The table below provides syntax examples and an explanation for each example
+to help you conduct an effective search.
+
+
+
Syntax
+
Searches for this
+
+
+
::*::*::A
+
A nested element two levels deep
+
+
+
::*::*::A?
+
Any two-letter name that begins with A and is two levels
+ deep
+
+
+
::A
+
Searches for A not nested in anything
+
+
+
+
operator \*
+
Finds only operator *
+
+
+
operator \*=
+
Finds only operator *=
+
+
+
operator *
+
Finds all operators
+
+
+
class
+
Searches for anonymous classes
+
+
+
struct
+
Searches for anonymous structs
+
+
+
union
+
Searches for anonymous unions
+
+
+
Search results
+
Search results are displayed in the Search view. You can sort your search by Name, Parent Name and Path. You can also repeat
+your last search.
+
+
Search Concepts
+
+
Declarations
+
According to the ANSI C++ Spec, a declaration is a statement that introduces a name into a translation unit or re-declares a name that has been previously introduced by a previous declaration.
+
All C/C++ search elements can be searched for declarations.
+
+
Definitions
+
Most declarations are also definitions; in other words, they also define the entity for they declare the name for. However there are some elements that can have separate definitions from their declarations.
+
For C/C++ search the following elements can be searched for definitions:
+
+
Functions/Methods - the definition is where the code implementation resides
+
Variable:
+
+
Extern - the definition is where the variable is initialized
+
Non extern - the definition of a variable is where it is declared
+
+
Field:
+
+
Static fields - the definition of a static field is where it gets initialized
+
Non static fields - the definition corresponds to the fields declaration
+
+
Namespace - the definition of a namespace is the same as its declaration
+
+
+
References
+
By selecting references, C/C++ search will return all of the places the selected element is used.
+
+
All Occurrences
+
Selecting 'All Occurrences' in the Limit To section will result in a search for declarations, definitions (if applicable) and references for whatever element or elements have been selected.
+
+
Any Element
+
Selecting 'Any Element' in the Search For section will result in a search for all of the listed elements plus macros and typedefs.
+
+
+
For more information, see:
+
Workbench User Guide > Concepts > Views > Search view
+
Workbench User Guide > Tasks > Navigating and finding resources
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_standalone_intro.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_standalone_intro.htm
new file mode 100644
index 00000000000..db7b6cf90e4
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_standalone_intro.htm
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+ Introduction
+
+
+
+
+
Introduction
+
The Stand-alone Debugger is an Eclipse application which packages the
+Eclipse plug-ins from the CDT (C/C++ Development Tools) project into an
+application that can be started from a command-line script. The debugger
+removes some of the plug-ins that would be found in the full CDT set that
+are related to building and project set-up. This simplifies the UI for
+the end-user who is only interested in debugging and is not interested in
+using Eclipse to build the application itself.
+
In addition, the Stand-alone debugger helps to simplify debugging in that
+it hides Eclipse-specific concepts such as the Eclipse project and launch
+configuration. While these concepts are hidden, they still are used underneath
+and an experienced Eclipse user can still access them. Subsequent documentation
+here will attempt to point out where such concepts are being automated by the
+Stand-alone Debugger and how they can still be accessed.
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_templates.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_templates.htm
new file mode 100755
index 00000000000..ab72db5d9c6
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_templates.htm
@@ -0,0 +1,66 @@
+
+
+
+
+
+Templates
+
+
+
+
+
+
Templates
+
+
+ Templates are sections of code that occur frequently enough that you
+ would like to be able to insert them with a few keystrokes. This
+ function is known as Content Assist; the sections of
+ code that are inserted are known as templates.
+
+
+ To insert an existing Content Assist template into a file, such as
+ one for an if statement, type the initial character
+ ("i" in this case), then press Ctrl+Space.
+ The templates that begin with that character appear. Double-click on
+ a template to insert it into a file.
+
+
+
+ You can edit the existing Content Assist templates or create new
+ ones using the C/C++
+ > Editor > Templates preference pane.
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_views.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_views.htm
new file mode 100644
index 00000000000..77a6fd1d8c3
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_views.htm
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+ Views in the C/C++ perspective
+
+
+
+
+
+
C/C++ Views
+
+
The C/C++ views are panels that help you perform the tasks involved in managing C/C++ programs.
+These views can be added to the perspective for your Eclipse window.
+
+Changing Views:
+
+
You can add views to a perspective. From the menu bar choose Window > Show View and select a new view from one of the
+ categories of views in the Show View dialog.
+
To reset the current perspective to its original layout, from the menu bar choose Window > Reset Perspective.
+
+
+
The following views are commonly used in the C/C++ perspective:
+
+
+
Project Explorer
Shows all of the file system's files under your workspace directory.
+
Console
Displays your program's output, as well as the output from your build tools.
+
Editor
The C/C++ editor view provides specialized features for editing C/C++ related files.
+
Outline
Displays the structure of the file currently open in an editor.
+
Problems
+
If you encounter any errors during a build they will be displayed in the Problems view.
+
Properties
Shows the attributes of the item currently selected in a view or an editor.
+
Tasks
Lists tasks that want to keep track of, either as a schedule of things to do or a history of things that have been done.
The Organize Includes command is similar to Organize Imports in Java. It adds missing include statements, removes unnecessary ones, and reorders includes according to user preferences.
+
+
When determining which header files must be included the Organize Includes command follows the "Include What You Use" rule. See Why Include What You Use? and What Is a Use?.
+
Automatic detection of MinGW 64 bit (Bug 380598).
+
Detection of Visual Studio under Windows 7 64 bit (Bug 385608).
+
Recognize $PATH environment variable from workspace preferences for MinGW and Cygwin toolchains (Bug 384520).
+
Introduction of environment variables $MINGW_HOME and $CYGWIN_HOME that are recognized in preferences and project properties (Bug 403257, Bug 357442).
+
+
+
+
Scanner Discovery / Language Settings Providers
+
"Preprocessor Include Paths, Macros etc." property page now fully replaces older "Scanner Discovery" page. "Scanner Discovery" is now hidden by default (Bug 403405, Bug 407087).
+
+
+
+
Built-in Compiler Settings provider for MinGW is enabled by default now for MinGW toolchain (Bug 382422).
+
Added Built-in Compiler Settings provider for Cygwin (Bug 382423).
+
+
+
+
Project-relative include paths representation was stabilized and now officially supported in UI (Bug 401734).
+
Support for project-relative paths for Build Output Providers (Bug 402023).
+
Changes in environment variables (preferences or project properties - as applicable) automatically trigger re-discovery (Bug 403406).
+
Number of changes to support compatibility with older methods to provide include paths for indexer, namely pathEntryContainers, contributed ScannerInfo entries (Bug 401961, Bug 398056, Bug 392966).
+
Fixed compatibility issues related to import older projects (Bug 393641).
+
+
Makefile Editor
+
GNU Makefile functions highlighting fixed (Bug 406911).
+
User documentation for Scanner Discovery updated including property page "Preprocessor Includes, Macros" (Bug 409392).
+
+
Debug
+
Enhanced Expressions
+
The Expressions view has been extended to allow the user to manually create enhanced-expressions. Enhanced-expressions define a set of expressions which can be easily described using glob-pattern matching. The user specifies an enhanced-expression by prefixing it with '='. For example:
+
+
pattern-matched sorted groups of local variables, where the symbols * [] ? can be used e.g.,
+
+
=v?r -- Will show local variables starting with a 'v' and ending with 'r' with a single character in between
+=* -- Will show all local variables of the selected stack frame in sorted order (the '=' is optional for this expression, i.e., '*')
+=*x -- Will show local variables ending with 'x'
+
+
array ranges including glob-expressions
+
+
=array[30-40] -- Will show array elements from 30 to 40
+=array[1-5,20,30-31] -- Will show array elements from 1 to 5, 20 and 30 to 31
+=array?[1-5] -- Will show array elements from 1 to 5 for any array starting with 'array' followed by a single character
+
+
pattern-matched sorted registers groups, where the symbols * [] ? can be used e.g.,
+
+
=$e?x -- Will show all registers starting with 'e' and ending with 'x' with a single character in between
+=$* -- Will show all registers (the '=' is optional for this expression, i.e., '$*')
+=$*x -- Will show registers ending with 'x'
+=$st[3-5] -- Will show registers $st3, $st4, $st5
+
+
semi-colon-separated, individually sorted groups of expressions, e.g,
+
+
var1; var2 -- Will create a group containing both var1 and var2
+$eax; var1 -- Will show a group containing register $eax and variable var1
+var1; =$e* -- Will show a group containing variable var1 as well as all registers starting with 'e'
+
+
This feature allows to quickly define multiple expressions that interest the user. Because groups are created from these special expressions, they can be collapsed when uninteresting and re-expanded later, without having to be re-entered by the user.
+
+
This feature was completed on July 10th, 2012 and updated for local variables on December 19th, 2012. For details see Bug 381754 and Bug 394408.
+
Note that the comma (,) is not allowed as a group separator as it is used within valid expressions that use templates (e.g., ((((((class std::_Vector_base<int, std::allocator<int> >) v))._M_impl))._M_start)).
+
+
OS Resources View
+
CDT has a new view called "OS Resources". This view will display different information about the resources of the operating system. For example, it can give a list of all processes running on the target. The view will display the information as provided by GDB.
+
+
As of writing, GDB supported the following information:
+
+
Processes - Listing of all processes
+Process groups - Listing of all process groups
+Threads - Listing of all threads
+File descriptors - Listing of all file descriptors
+Sockets - Listing of all internet-domain sockets
+Shared-memory regions - Listing of all shared-memory regions
+Semaphores - Listing of all semaphores
+Message queues - Listing of all message queues
+Kernel modules - Listing of all loaded kernel modules
+
+
Notes:
+
+
For performance reasons, the view is not automatically refreshed. Press the Refresh button on the the view toolbar to fetch the latest information. Hovering over this Refresh button will display the time at which the information was last obtained.
+
Columns can be re-sized.
+
Columns can be removed or added using the view menu.
+
Entries can be ordered by column by pressing on the column header.
+
When doing debugging of a remote target, the information in the view pertains to the remote target.
+
+
This feature requires GDB 7.5 and higher. Furthermore, as of GDB 7.5, this feature only works for Linux.
+
This feature was completed on September 20th, 2012. For details see Bug 360314.
+
+
Breakpoint Filtering
+
The CDT has enhanced the standard behavior of the "Show Breakpoints Supported by Selected Target" option of the Breakpoints view. Using this option with the CDT will now only show breakpoints that are actually applicable to the current debug session. Therefore, when debugging a C/C++ application, the user will not be bothered with the breakpoints set in the code of an another C/C++ application.
+
+
For backwards-compatibility, a preference is provided to revert this new behavior to the original one. The original behavior of this option is to have the Breakpoints view show all breakpoints that are of the same type as the current debug session. For example, if debugging Java, only Java breakpoints would be shown, and if debugging C/C++ only C/C++ breakpoints would be shown. This preference can be found under "C/C++ -> Debug -> GDB -> Use aggressive breakpoint filtering".
+
This feature was completed on October 26th, 2012. For details see Bug 360735.
+
+
Enhanced GDB console support
+
CDT is being improved to update its views with any change made to GDB by the user from the GDB console. Updates are being added gradually and the final goal is to allow the user to perform any command from the GDB console, and have CDT stay synchronized with the changes.
+
+
Breakpoints, watchpoints and tracepoints
+
Breakpoints, watchpoints or tracepoints set from the GDB console are now shown in the Breakpoints view. All breakpoint related GDB commands are supported and synchronized with the UI. No support for catchpoints yet. This feature requires GDB 7.4 or higher.
+
This feature was completed on November 29th, 2012. For details see Bug 392512.
+
+
Memory and variables
+
Memory and variables modified from the GDB console are now updated in the Memory, Memory Browser, Variables and Expressions views. This feature requires GDB 7.6 or higher.
+
This feature was completed on January 26th, 2013. For details see Bug 397715.
+
+
Reverse debugging state
+
CDT will now properly update the status of reverse debugging if its state is modified through the GDB console. This feature requires GDB 7.6 or higher.
+
This feature was completed on January 31st, 2013. For details see Bug 399163
+
+
Breakpoint actions to control reverse debugging
+
It's now possible to control the enabling, disabling and toggling of the reverse debugging mode, through breakpoint actions. The reverse debugging mode can be useful to debug, but has a significant performance cost when enabled. Using the new breakpoint action to enable the reverse debug mode, one can program a breakpoint to enable that mode in the vicinity of the suspected source code. That way, until that point is reached, no performance impacts are felt.
+
To use this feature, right-click on a breakpoint and select "Breakpoint Properties". Then in the left page, chose "Actions". Then click "New". In the new dialog, select the Action Type "Reverse Debug Action". Then chose if the action should enable, disable or toggle the reverse debug mode. Finally chose a name for the action. When done, click "Ok"
+
+
The newly created action will appear in the list of available actions, that can be attached to any breakpoint To attach it to the current breakpoint, click on "Attach".
+
+
Note: For the reverse debug breakpoint actions to work, reverse debugging must be available in the current debug session. For instance, it will not work if the "non-stop" mode is active.
+
This feature was completed on December 13th, 2012. For details see Bug 365776.
+
+
Floating Point renderer has been added to the memory package
+
A floating point render has been added to the memory package. So now there is the Traditional renderer and a Floating Point renderer available. This render allows display and editing of the floating point values. Since it originated from the Traditional render, it's workflow and style are similar. There is no ASCII data pane display, since this did not seem to make much sense with floating point data.
+
+
This feature was completed on November 16th, 2012 as part of Bug 394509.
+
+
Debugging multiple processes within one debug session
+
Debugging a new executable in the same debug session has been improved for GDB versions starting from 7.2. "Debug New Executable" action has been added to the context menu of the Debug view.
+
+
+The dialog for specifying an executable to debug for local sessions has been changed.
+
+
+The ability to debug a remote executable using gdbserver has been added.
+
+
This feature was completed on January 25th, 2013. For details see Bug 344890.
+
+
+
Load information in the Multicore Visualizer - CPU/core load meters
+
The Multicore Visualizer view has been enhanced to support system load monitoring, in the form of graphical load meters, showing the load of the system being debugged (local or remote). This works only on Linux targets for now. By default this feature is disabled, as it may cause a bit of increased load when remote-debugging. Here is what it looks-like, when enabled:
+
+
When enabled and space permits, a load meter is displayed for each core and also one for each CPU, that shows the average load for all contained cores.
+
To enable the load meters, one has to use the context menu of the Multicore Visualizer; right-click on the visualizer, go into the "Load Meters" sub-menu and select "Enable Load Meters" :
+
+
It's also possible to choose the load meters refresh interval. When the load meters are enabled, a "Refresh Speed" entry is added to the Load Meters sub-menu. There you have a choice of three refresh speeds. Selecting one makes it take effect.
+
+
+This feature was completed on February 28th, 2013. For details see Bug 396268.
+
+
Edit Tracepoint on Create
+
It is no longer necessary to first create a CDT Tracepoint, then edit its properties. Properties such as enabled, pass count, condition, can be set while creating the tracepoint.
+
There are different methods to open the properties dialog before creating the Tracepoint. First, using the editor popup menu by right-clicking on the editor gutter, one must set the Breakpoint Type to "C/C++ Tracepoints".
+
+
Add Breakpoint action.
+
Select the Add Breakpoint... menu item.
+
This brings up the tracepoint properties dialog for a line tracepoint pre-filled with the tracepoint's location.
+
+
Control-Double Click
+
Hold the Control key while double-clicking on the editor gutter.
+
This brings up the breakpoint properties dialog for a line breakpoint pre-filled with the breakpoints location.
+
+
+
Step Into Selection
+
With the DSF debugger it is now possible to select a function to step into.
+The selected method can be in a different line than the one under execution
+The two main methods to do this are
+
+
Using the context menu
+
+
Select a method, right-click and select "Step Into Selection"
+or use the short key Ctrl+F5
+
+
+
Using the hyper link navigation
+
+
Press Ctrl-Alt, hover over a function and mouse click on it
+
+
NOTE: This first implementation runs to the selected line, steps into its methods and stops when a method is entered having the same name and number of arguments of the selected method i.e. Argument types are not validated at this point.
+
This feature was completed on May 1st, 2013. For details see Bug 244865.
+
+
Multicore Visualizer enhanced selection and filtering
+
The multicore visualizer has been enhanced so that it's now possible to select CPUs and cores, in addition to threads. The previous selection methods still work (ctrl-left-click add-to-selection, left-click and drag, etc), but now are also applicable to CPU and core graphical objects.
+
+
This feature was completed on April 26th, 2013. For details see Bug 404894.
+
+Building on the enhanced selection, it's now also possible to filter what is shown in the multicore visualizer. This is especially useful in cases where there are many CPUs/cores/threads, and one wants to concentrate on a subset. To filter the view, first select the graphical elements you want to keep, then from the context menu, chose "Filter to selection". The selected graphical elements will be shown, along with any parent objects; for instance a thread will be shown in its core and CPU. The filter stays in place until cleared, using the context menu "Clear filter".
+
+
This feature was completed on May 6th, 2013. For details see Bug 405390.
+
+
Process exit code shown in console
+
When a process completes execution normally, its exit code is shown in the title of that process' console. If the process is terminated or disconnected by the user, no exit code will be shown.
+
+
Note that if there is no process console, then no exit code can be displayed. This affects remote debugging and attach debugging. We hope to address this in the next release of CDT.
+
This feature was completed on May 6th, 2013. For details see Bug 402054.
+
+
Important Notes
+
Although CDT 8.2 is meant to be a backwards-compatible release, the following exceptions should be noted.
+
+
The package org.eclipse.cdt.dsf.gdb.multicorevisualizer.internal was made API by mistake when first released. It has now been officially marked internal. Note that the package has always had the word 'internal' in its name. We don't believe there are any extenders to this package yet.
+
+
+
+
Bugs Fixed in this Release
+
See bugzilla report Bugs Fixed in CDT 8.2.
+Open this report in new browser window.
+
To make rename refactoring work interactively in the editor,
+ position the cursor on an identifier in the editor and hit Ctrl-1
+ (the hotfix key). Choose "Rename in file."
+ Changing an identifier simultaneously changes all other references to that identifier.
+
+
+
+
+
+
+
Refactoring
+
+
"Extract local variable" is added via editor context menu.
+ Select an expression in the editor and select Refactor > Extract local variable
+ from the context menu.
+
+
+
Give the new local variable a name
+
+ A local variable is created from the expression and its
+ use is inserted in the original expression.
+
+
+
+
+
+
Add Include
+
+
Add Include significantly improved.
+
+
CDT can infer the header file of a function or class from its use and automatically insert the appropriate
+ #include directive. For example create a file with a main method and a call to printf. Right click on the call to
+ printf and select Source > Add Include. CDT will infer that printf is defined in the cstdio header and
+ automatically insert the #include directive for that header.
+
+
This feature works much better in CDT 6.0.
+
+
+
+
+
+
+
+
+
+
Outline View
+
+
+
+
Inactive code is shown in Outline View. The CDT parser can now detect top-level declarations within
+ inactive code blocks and display them in the outline view. Inactive declarations appear slightly greyed out and the
+ icon has a slash through it.
+
+
+
+
Grouping of method definitions in the Outline view.
+
+ The outline view is now capable of displaying class members defined outside the class in the same way it displays
+ members defined inside the class.
+
+ This feature can be turned on/off in the preferences.
+
+
+
+
+
+
+
+
+
+
+
Macro Exploration
+
+
Improved Macro Exploration control.
+
+
The Macro Expansion hover now has a toolbar at the bottom of the control with back, forward and open
+ declaration buttons.
+
The title bar of the Macro Expansion hover is now draggable.
+
+
+
+
+
+
+
Block selection mode
+
+
Block selection mode now works in the CDT editor.
+
+
+
+
+
+
C style block commenting
+
+
C style block commenting (Ctrl-Shift-/) improved
+
+
+
+
+
+
+
+
Indexing
+
+
+
+
+
Implicit references and overloaded operators
+
+
+
+ Index support for implicit references and overloaded operators:
+
+
The indexer now picks up references for uses of overloaded operators.
+
The editor now has full support for overloaded operators including semantic highlighting, mark occurrences
+ and open declaration.
+
+
+
+
A category has been added to the syntax highlighting options for overloaded operators.
+
+
+
+
It is now possible to search for references to overloaded operators.
+
+
+
+
Uses of overloaded operators now show up in the call hierarchy view.
+
+
+
+
The indexer is picking up more information to support this feature, therefore indexing time may be longer
+ and the size of the index file will be larger. For this reason the indexer options page provides the option to turn
+ off the collection of implicit references.
+
+
+
+
+
+
+
+
+
System Includes
+
+
+
+
+
+
Heuristics to pick up otherwise unresolved include files from the project
+
In older versions of CDT the user was forced to manually set up all include paths that were not discovered by
+ the build system. Now CDT is capable of automatically finding any header file that is located within the project
+ without manual setup.
+
+ There have been significant improvements to the CDT editor for supporting C++ templates. Content assist now works
+ much better within code that makes heavy use of templates.
+
+
+ There have been numerous improvements to the performance and accuracy of the CDT parser and indexer.
+
+
+
+
+
+
+
Navigation and Search
+
+
+
+
+
Open Declaration
+
+
Open Declaration (F3) improved, particularly for unresolved symbols.
+
Open Declaration is capable of detecting potential matches.
+
+
It is now possible to navigate from a delete statement to the destructor method that is implicitly called.
+
+
+
+
+
+
+
+
Project and Build
+
+
+
+
+
Converters
+
+
+
+
Added a converter to convert a general project to a Managed make project
+
Fixes to Makefile converter
+
+
+
+
+
+
+
+
Working Sets
+
+
+
+
Complete overhaul of the user interface for Working Set Configurations:
+
+
Updated Manage Working Set Configurations dialog for simpler workflows
+
Quick access to configurations via a property page for Working Sets
+
+
+
+
+
Context menu actions on Working Sets in the Project Explorer for activating and building configurations
+
Icons, menu and dialogs have been enhanced. Build action uses hammer icon for consistency with project
+ build icon in editor toolbar.
+
+
+
+
+
Drag and Drop of Make Targets in Make Targets View. It is possible to copy/paste, drag files from Project
+ Explorer to the view, or Make Targets to external editor, various options available.
+
+
+
+
+
+
+
+
+
+
Error and Problem management
+
+
ErrorParserManager has been significantly simplified and improved. See bug 264715 and its subtasks.
+
+
Uses a much more accurate algorithm for associating errors/warnings from build output with files in the
+ workspace.
+
Other C/C++ projects from the workspace are considered when looking for files.
+
RSE EFS projects and EFS resources are supported.
+
Improved performance.
+
+
+
In the Problems View, external file locations (outside of the workspace) have been moved to the Location
+ column and associated with "Open External Location" menu.
+
+
+
Remote Project Support
+
+
New ICommandLauncher interface supports overriding how build commands are launched.
+
EFS resources now supported with Managed Build.
+
+
+
XL C/C++ Compiler Support
+
+
The XL C/C++ Error Parser has been modernized. It can handle compiler errors/warnings better and
+ now also xlC linker warnings.
+
XL C/C++ v10.1 option support in Managed Build
+
XL UPC compiler support added.
+
+
+
Headless Build You can now Import and Build CDT Projects without starting the IDE.
+
+
+
+
+
+
+
+
+
Debug and Launch
+
+
+
+
+
DSF Integration
+
+
DSF (Eclipse Debugger Services Framework) integrated. See DSF features for more information.
+
+
+
+
Launch Group
+
+
+
New "Launch Group" launch configuration. Allows to launch several processes at once.
+
+
+
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_whatsnew_70.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_whatsnew_70.htm
new file mode 100644
index 00000000000..144c0d7f85e
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_whatsnew_70.htm
@@ -0,0 +1,351 @@
+
+
+
+
+
+
+
+
+
+CDT 7.0 New and Noteworthy
+
+
+
+
CDT 7.0 - New and Noteworthy
+
See What's new in CDT 7.0 on the CDT wiki
+which may contain more recent information.
+
+
+
+
+
+
+
+
+
+
+
Editor
+
+
+
+
+
Sort Lines
+
+
The new Sort Lines command that sorts selected lines alphabetically.
+
+
+
+
+
Surround with
+
+
+
+
+
+
+
+
Templates View support
+
+
Added Templates View support.
+
+
+
+
+
+
Outline View Groupings
+
+
Option to group macro definitions in the Outline view.
+
+
+
+
+
+
+
+
+
Codan
+
+
+
+
+
Code Analysis
+
+
New code analysis framework is introduced, called Codan. See this
+ wiki for details.
+
+
+
+
+
+
+
+
+
Refactoring
+
+
+
+
+
Getters and setters
+
+
Choice where to place getters and setters during refactoring.
+
+
+
+
+
Refactoring History
+
+
Introduced Refactoring History for the CDT Refactorings
+
+
+
+
+
+
+
+
+
Build
+
+
+
+
+
Edit While Building
+
+
Allow saving files while external Makefile builds are in progress
+
+
+
+
+
Console Error Highlighting
+
+
Compiler errors and warnings are now highlighted in the build console.
+ Navigation from errors in build console to location in editor is possible
+ with double-click on the highlighted line.
+
+
+
+
+
+
Regex Error Parser
+
+
Regular Expression Error Parser introduced. The parser is user-configurable and can be used
+ to parse errors from non-standard compilers
+
+
+
+
+
+
Save Log
+
+
Added ability to save build log to a file
+
+
+
+
+
+
Run Last Target
+
+
New keyboard bindings Run Last Make Target F9/Shift-F9
+
+
+
+
+
+
Project Context Menu
+
+
Organized project context menu related to build.
+
+
+
+
+
+
Build Selected Configurations
+
+
Reworked Build Selected Configurations dialog.
+
+
+
+
+
+
Build Preferences
+
+
Organized build preferences under Build page.
+
+
+
+
+
+
New Icons
+
+
New icons and decorations.
+
+
+
+
+
+
Import Includes
+
+
Import/Export in Includes and Symbols tabs on the Paths and Symbols project properties.
+
When a Hello World project is created, open generated file automatically.
+
+
+
+
+
Headless Builder
+
+
Headless Builder has been improved: supports configuration selection,
+ returns error code if built projects have error markers.
+
+
+
+
+
GCC options
+
+
ManagedBuild GCC toolchain supports pre included header files, i.e. -include switch to gcc
+
+
+
+
+
+
+
+
References
+
+
+
+
CDT Project References can be ordered. Referenced paths and symbols automatically track this order.
+
References to library projects are automatically linked in.
+
A configuration can reference another configuration in the same project.
+
+
+
+
+
+
UPC
+
+
+
+
New UPC project wizard supports the Berkeley UPC toolchain.
+
+
+
+
+
+
+
+
+
Debug
+
+
+
+
+
Non-Stop
+
+
Support for Non-Stop Debugging (stopping one or more threads while the others continue to execute).
+ Requires GDB 7.0 or newer.
+
+
+
+
+
+
Features
+
+
+
+
DSF-GDB. The default debugger for the CDT is now using a different debugging framework and is called DSF-GDB.
+ It provides better support for newer GDB versions, such as 6.7, 6.8 and 7.x, for older versions you would
+ have to edit preferences to use the old framework (CDI) by default. See full list of DSF-GDB features
+ here.
+
+
GDB Tracepoints are now supported. See the
+ wiki page. Available in DSF-GDB only.
+
+
Reverse Debugging which allows to undo execution.
+ Requires GDB 7.0 or newer and only available on Linux. Available in DSF-GDB only.
+ A webinar on the topic is available here.
+
+
Run To Line feature now allows to run to any line in the program, instead of only lines within the same method.
+
+
Pretty Printing feature of GDB is supported. Requires GDB 7.0 or newer as well as python, and GDB's python pretty-printers.
+ Some information available here.
+
+
Interrupts on Windows platform while debugging application got improved support.
+
Cannot run or debug class in a project with GB18030 characters in workspace/project name.
+ Most class libraries do not properly support the creation of a system process (via java.lang.Runtime.exec(...))
+ when the specified command line contains GB18030 characters. This limitation means the scanner
+ discovery mechanism and debugger cannot launch applications when the command line it generates
+ contains GB18030 characters. Details in Bug 308803
+
+
+
+
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_whatsnew_80.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_whatsnew_80.htm
new file mode 100644
index 00000000000..85fb7b880c7
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_c_whatsnew_80.htm
@@ -0,0 +1,558 @@
+
+
+
+
+
+
+
+
+
+CDT 8.0 New and Noteworthy
+
+
+
+
CDT 8.0 - New and Noteworthy
+
See What's new in CDT 8.0 on the CDT Wiki
+which may contain more recent information.
+
+
+
+
+
+
+
+
+
+
+
Editor
+
+
+
+
+
Override_Markers
+
+
+
In C++ files, method declarations and definitions are annotated on the vertical bar using three types of symbols:
+
+
Override (green triangle) indicating that a virtual method in one of base classes is overridden,
+
+
Implement (empty blue triangle) indicating that a pure virtual (abstract) method in one of base classes is overridden,
+
+
Shadow (dark blue triangle) indicating that a method in one of base classes with the same paremeter set is shadowed.
+
+
+
+
+
As in JDT, the annotations have the action which allows to go to the declaration in base.
+
In case of multiple inheritance, the messages also contain the name of direct base class of the overriding method's class if the overrided method's class is further up the inheritance hierarchy.
+
+
Contrary to JDT, several messages are sometimes generated on one marker (e.g. when the same method is overridden through several base classes).
+
+
+
+
+
+
Selection Expansion
+
+
+
The C++ editor now allows to expand the selection to enclosing, next and previous nodes of the AST, as well as restore the hierarchy.
+
+
+
+
The behaviour is strictly analogous to JDT and the actions are located in "Edit -> Expand Selection To" menu.
+
+
+
+
+
+
Camel Case Completion
+
+
+
The C/C++ now supports camel case completion similar to the one of the JDT. The following additional features are available:
+
+
underscore notation (I): FB matches FooBar as well as FOO_BAR or Foo_Bar
+
underscore notation (II): you can also type the underscore in the text, in which case matches are explicitly required to contain the underscore. F_B matches FOO_BAR, but not FooBar.
+
you don't need to specify all segments: It is OK to omit segments (not the first, however): OTh matches OneTwoThree, even though no characters for Two are specified.
+
a segment in the matching name can consist of only upper case letters: IOT matches IONETWO.
+
+
+
+
+
+
+
+
Configurable Name Style
+
+
+
User-configurable name styles for constants, variables, class fields, getters and setters, and for header, source and test files.
+
+
+
+
+
+
+
+
New Code Formatting Options
+
+
+
New options for formatting of constructor initializer lists, stream output expressions, and inline comments. Numerous improvements to the code formatter.
+
+
+
+
+
+
+
+
New Code Templates
+
+
+
New code templates for namespace and class declarations and for C++ test files.
+
+
+
+
+
+
+
+
+
+
Code Analysis (Codan)
+
+
+
+
+
Unresolved Symbols
+
+
+
Codan now has a checker which generates Problems on instances of ProblemBindings in AST, generated by the Parser. This allows to reveal many errors while typing.
+
Quick fixes are provided for a subset of problems. As for now, the available fixes are:
+
+
Name resolution problem:
+
Create Local Variable
+
Create Field
+
Create Parameter
+
+
+
+
+
+
+
+
+
+
Refactoring
+
+
+
+
+
Rename Refactoring as Quick Fix
+
+
+
Rename in workspace option in quick fix.
+
+
+
+
+
+
Lightweight Rename Refactoring
+
+
+
JDT-style rename refactoring.
+
+
+
+
+
+
Toggle Function Definition
+
+
+
Toggle Function Definition moves a function definition inside an C/C++ source editor from one
+ position to another and preserves correctness.
+
+
+
+
+
+
+
+
+
+
Build
+
+
+
+
+
Build Console
+
+
+
The "C-Build console" is now named "CDT Build Console"
+
It is now possible to open the CDT Build Console before performing a build. See bug 320765. Note that operations on the console will require the user to first select a project. The below screenshot shows the new access to the CDT Build Console.
+
+
+
"CDT Global Build Console" got introduced. This console combines output from all referenced projects being built in one view. See bug 309113.
+
+
+
Differentiate color highlighting in build output for error, warning and info problem markers. See bug 307211.
+
+
+
+
+
+
+
Error Parsers
+
+
+
Added ability to reset individual error parsers in preferences. Also icons to indicate status, such as "user", "extension" icons and "wrench" overlay for customized parsers, bug 302720.
+
+
+
+
+
+
+
Make Targets
+
+
+
Rebuild Last Target F9 got a new option in preferences - to rebuild last target from a whole project including subfolders. This preference is the default now. bug 333113.
+
+
+
+
Source folders are shown in collapsed form now in Make Targets View, similarly as they are shown in Project Explorer. bug 339015.
+
+
+
+
+
+
+
+
Managed Build
+
+
+
By default, there will be a space added after "-o" option and its value in compiler/linker commands in the generated makefiles. That stands for other applicable options as well. See bug 232373.
+
g++ -o "Hello.exe" ./src/Hello.o
+
+
+
+
+
+
+
Scanner Discovery
+
+
+
It is possible now to clear old built-in include paths and symbols left after compiler upgrade in Paths&Symbols in project properties. The "Clear" button was introduced on "Scanner Discovery" page. See bug 206372.
+
You can now inspect the output of command to collect built-in compiler include paths and symbols, bug 342069.
+
+
+
+
+
+
+
+
+
+
Debug
+
+
+
+
+
Project-less debugging
+
+
+
CDT can now be used to debug any binary, without needing to specify or even create a project in Eclipse. This is supported for all types of debugging (local, remote, attach, and post-mortem sessions).
+
Furthermore, for an attach session (local or remote), there is even no need to specify the binary; for a local attach, GDB can find the binary automatically, while for a remote attach, CDT will prompt for it when it needs it.
+
+
+
This feature was completed April 26th, 2011 as part of Bug 343861
+
+
+
+
+
Support for full pretty-printing of complex structures
+
+
+
With the proper setup of GDB, DSF-GDB will now print complex structures such as Maps, Lists and Vectors, in a user-friendly fashion, within the Variables and Expressions views, as well as the advanced Debug hover of the Editor. See below on how to setup GDB for this feature to work.
+
Without pretty-printing:
+
+
+
With pretty-printing:
+
+
+
This feature has been contributed by Jens Elmenthaler to CDT 8.0 as of November 4th, 2010, as part of Bug 302121
+
Configuring GDB for pretty-printing:
+
+
You will need to have python installed on your machine
+
+
If you want to pretty-print STL structures, you will need the Python pretty-printers for STL. Check-out the latest Python libstdc++ printers to a place on your machine. (Note that you can create your own pretty-printers for any complex-structure). In a local directory, do:
+
svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python
+
+
+
You will need to create a gdbinit file to tell GDB where the pretty-printers are. Create a gdbinit file with the following 6 lines. The path needs to match where the python module above was checked-out. So if checked out to: /home/marc/gdb_printers/, the path would be as written in the example:
+
You will need GDB 7.0 or later. GDB 7.2 is recommended because it has some bug fixes for the pretty-printing.
+
+
In your DSF-GDB launch, make sure you use the right GDB and the right gdbinit file
+
+
+
+
+
+
Support for pending breakpoints
+
+
+
When a breakpoint is set in a dynamically-linked library that was not loaded yet, the breakpoint will now work, once the library is loaded. See bug 248595. This feature is currently only supported when using GDB 6.8 or later.
+
+
+
+
+
+
Showing cores in Debug view labels
+
+
+
By using the enhancements of GDB 7.1, DSF-GDB now shows the core on which each thread runs as an extra part of the Debug View label. The list of all cores on which a process is located is also added as a label. The below image shows the new feature.
+
+
+
This feature has been implemented for CDT 8.0 as of July 6th, 2010, as part of Bug 318230. The feature will be enabled automatically as long as GDB 7.1 or greater is used.
+
+
+
+
+
+
Showing cores and owner in attach prompter
+
+
+
DSF-GDB now shows the owner of a process as an extra part of the process prompt for an attach session. The owner id will be shown starting with GDB 7.0. For a Remote attach session (using gdbserver --multi), the cores on which a process is located will also be shown. Showing the cores starts with GDB 7.1. The below image shows the new feature.
+
+
This feature has been implemented for CDT 8.0 as of July 30th, 2010, as part of Bug 318230 comment 21. The feature will be enabled automatically as long as the proper version of GDB is used.
+
+
+
+
+
+
Pin & Clone
+
+
+
Variables, Expressions, Registers, Disassembly, and Memory Browser now supports opening multiple instances, and pin the view input to the selected debug context(s) in the Debug view. This can be used, for example, to easily compare the data of different threads.
+
+
+
This feature has been implemented for CDT 8.0 as of Feb 15th, 2011, as part of Bug 327263, Bug 331781, and Bug 334566.
+
+
+
+
+
+
Multi-process Debugging
+
+
+
CDT now supports debugging multiple processes in a single debug session. It allows to attach/detach and start/stop processes repeatedly and easily.
+
Requirements:
+
+
GDB 7.2 or greater
+
Currently, only Non-Stop debugging sessions support multiple processes.
+
Note that this feature was developed and tested on Linux systems, and may not work on Windows.
+
+
To use multi-process debugging, simply launch an application as you normally would, locally or remotely, using gdbserver, and make sure to select Non-stop mode in the Debugger tab. Then, use the Debug View's "Connect" button to trigger a dialog with allows you to either attach to a running process, or to create a new process using the "New..." button. Currently, the "New..." button is only supported for Local debug sessions.
+
+
+
+
You will then have the newly selected process added to your debug session, where you can control it and examine it. You can use the "Disconnect" button to remove processes from your debug session, or you can use the "Connect" button to add new ones.
+
+
+
+
An option to automatically attach to a forked process is also available. This means that whenever any process you are currently debugging forks a new process, that new process will be added to your debug session.
+
+
+
+
+
+
+
+
C/C++ Remote Application launch
+
+
+
The optional "C/C++ Remote Application" launch configuration type has been made permanent for CDT.
+
+
+
The "GDB (DSF) Remote System Process" launch delegate has been renamed to "GDB (DSF) Manual Remote Debugging" and has been moved from "C/C++ Application" to "C/C++ Remote Application". As was the case for CDT 7.0, the optional RSE Remote Launch delegate of org.eclipse.cdt.launch.remote, is still part of "C/C++ Remote Application".
+
This optional remote launch now provides a new DSF-GDB-based launch delegate called "GDB (DSF) Automatic Remote Debugging". This launch is very similar to the existing "GDB (DSF) Manual Remote Debugging" delegate, except that the automatic one will automatically download the application to the remote target and start gdbserver with the application.
+
+
+
By default, the user will be shown the "GDB (DSF) Manual Remote Debugging". However, if the optional feature of Remote Launch is installed, the default will automatically become the more feature-rich "GDB (DSF) Automatic Remote Debugging".
+
Finally, the run-mode RSE Remote Launch delegate no longer shows the Debugger or Source tabs, since they were not relevant, in run-mode.
+
+
+
+
+
+
New set of preferences
+
+
+
A set of new preferences have been added to Preferences->C/C++->Debug->GDB to allow users to have a better debugging experience. These new preference are:
+
+
Default GDB path and initialization file: default path for the location of GDB as well as for the GDB initialization file.
+
Default behavior for Stop on startup: default behavior to stop the execution on startup, and on what symbol.
+
Default Non-stop mode: default behavior to automatically enable non-stop mode or not. Non-stop mode allows to control the execution of threads and processes independently.
+
Default limit for GDB Traces: limits the amount of traces printed on the gdb traces console
+
Default enabling of pretty-printing: assuming a pretty-printing enabled GDB, automatically enabled pretty-printing in CDT
+
Default child limit for pretty-printing: default to control the amount of children automatically shown by a pretty-printer
+
+
+
The values of most of these preferences will be used to populate the corresponding entries of the Debugger tab, whenever a new launch is created.
+
The debugged process extra launch node has been removed from the Debug view. This node was felt to waste space, especially when dealing with multi-process debugging as we would have needed many of them. The Debug view already shows the debugged process as a container of threads, right below the launch node.
+
+
+
+
+
+
+
+
+
+
API Changes and Migration to CDT 8.0
+
+
+
+
+
+
+
+
The changes affecting compatibility are listed here. Keep in mind that this list likely does not list all the issues, only some of them.
+
+
+
+
+
+
General
+
+
+
Deprecated class org.eclipse.core.runtime.PluginVersionIdentifier has been changed to use org.osgi.framework.Version. See bug 318581
+
Use default check box was removed from the New C++ Class dialog. Few protected members related to that check box were removed from org.eclipse.cdt.ui.wizards.NewClassCreationWizardPage class.
+
+
+
+
+
+
+
+
DSF-GDB
+
+
+
The interface org.eclipse.cdt.dsf.mi.service.command.output.MIListThreadGroupsInfo.IThreadGroupInfo has four new methods. See bug 318230 comment 21
+
String getUser()
+
String getType()
+
String getCores()
+
String getExecutable()
+
+
The interface org.eclipse.cdt.dsf.gdb.service.command.IGDBControl has a new method: List<String> getFeatures(). See bug 322658
+
The interface org.eclipse.cdt.dsf.gdb.service.command.IGDBControl no longer has the three methods: start(...), restart(...) and canRestart(...). Those methods are moved to org.eclipse.cdt.dsf.gdb.service.IGDBProcesses and have a new signature.
+
org.eclipse.cdt.dsf.gdb.service.command.GDBControl and org.eclipse.cdt.dsf.gdb.service.command.GDBControl_7_0 no longer implement the five methods: start(...), restart(...), canRestart(...), startOrRestart(...), useContinueCommand(...) which are now implemented in org.eclipse.cdt.dsf.gdb.service.command.GDBProcesses and org.eclipse.cdt.dsf.gdb.service.command.GDBProcesses_7_0
+
All the constructors of class org.eclipse.cdt.dsf.mi.service.command.commands.MIBreakInsert now take an extra parameter at the end of the parameter list: boolean allowPending. When this parameter is set to true, -break-insert will be used with the -f option, which asks GDB to make the breakpoint pending if the installation fails. This flag can only be enabled for GDB >= 6.8. See bug 248595
+
The interface org.eclipse.cdt.dsf.debug.service.IProcesses.IMIProcesses has a new method: IMIContainerDMContext createContainerContextFromGroupId(...). See bug 317500
+
The file of constants org.eclipse.cdt.dsf.gdb.internal.ui.preferences.IGdbDebugPreferenceConstants has been removed. It was deprecated and had already been replaced by org.eclipse.cdt.dsf.gdb.IGdbDebugPreferenceConstants
+
The interface org.eclipse.cdt.dsf.mi.service.IMIRunControl has a new method: IRunMode getRunMode(). See bug 334463
+
FinalLaunchSequence has dramatically changed.
+
GdbLaunch#addInferiorProcess() is removed.
+
GDBControl.InferiorInputOutputInitStep is removed.
+
GDBControl_7_0.InferiorInputOutputInitStep is removed.
+
The interface IMIRunControl has the new method isTargetAcceptingCommands() as part of Bug 339047
+
IGDBControl, GDBControl and GDBControl_7_0, no longer have the three methods: initInferiorInputOutput(), createInferiorProcess() and getInferiorProcess() as part of Bug 237308
+
MIInferiorProcess's constructors have changed, and many of its public methods are removed (getState(), getPid(), setPid(), etc) as part of Bug 237308
+
CommandFactory#createMIInferiorTTYSet() has changed signature as part of Bug 237308
+
The constructor to MIInferiorTTYSet has changed signature as part of Bug 237308
+
IGDBProcesses gets the new method attachDebuggerToProcess() as part of Bug 237306
+
GdbInferiorProcess no longer exists. Its base class, MIInferiorProcess should be used directly.
+
GDBBackend.doInitialize(), GDBControl.doInitialize() and GDBControl_7_0.doInitialize() are now private. Having them as public was a bug that would break versioning of the service. See Bug 341465
+
GDBControlDMContext no longer implements IBreakpointsTargetDMContext or IDisassemblyDMContext. Although not an API breaking change it has significant impacts. Mostly that code such as
+
+
(IBreakpointsTargetDMContext)fCommandControl.getContext() // Will fail with an Invalid Cast exception
+(IDisassemblyDMContext)fCommandControl.getContext() // Will fail with an Invalid Cast exception
+
+
will now fail because the command control context is no longer an IBreakpointsTargetDMContext/IDisassemblyDMContext. Instead, MIContainerDMC now implements IBreakpointsTargetDMContext/IDisassemblyDMContext. This change was necessary to fully support multi-process and was done in bug 335324 and bug 344298.
+
+
+
+
+
+
Codan
+
+
+
The class org.eclipse.cdt.codan.core.cxx.model.CxxModelsCache is no longer a singleton.
Cannot run or debug class in a project with GB18030 characters in workspace/project name.
+ Most class libraries do not properly support the creation of a system process (via java.lang.Runtime.exec(...))
+ when the specified command line contains GB18030 characters. This limitation means the scanner
+ discovery mechanism and debugger cannot launch applications when the command line it generates
+ contains GB18030 characters. Details in Bug 308803
+
The Call Hierarchy View can now be pinned which enables the user to open multiple Call Hierarchy views at the same time.
+
+
This feature was completed November 12th, 2011 as part of Bug 342498
+
+
+
Filtering in Outline Views
+
There are a few additional filtering options added to Project Explorer and Outline View:
+
+
+
+
Mouse Hover for 'auto' Keyword
+
Mouse hover for auto keyword shows deduced type:
+
+
+
+
Refactoring
+
Code added or changed during refactoring is formatted according to user preferences.
+
New code style preferences for refactoring:
+
+
+
+
+
Indexing
+
Support for multiple variants of the same header file in the index (Bug 197989).
+
The C/C++ > Indexer > Index unused headers global preference is turned on by default (Bug 377992).
+
New command: Index > Re-resolve Unresolved Includes.
+
+
+
+
Code Analysis
+
External-tool-based Checkers
+
The main motivation for integrating Codan with external tools is to enjoy all the code checks from mature tools without leaving Eclipse. With the new infrastructure:
+
+
External tools can be configured using Codan’s preference page
+
External tools are invoked automatically when a C/C++ file is saved
+
The output of these tools can be displayed as editor markers
+
+
The new infrastructure includes a sample checker that invokes Cppcheck.
+
+
A more detailed configuration dialog can be found by pressing the 'Customize Selected' button:
+
+
Users can specify the path of the Cppcheck executable and the arguments to pass to Cppcheck.
+
The new infrastructure makes it very easy to write your own external-tool-based checker. In the simplest case, you will need to:
+
+
Extend the abstract class AbstractExternalToolBasedChecker.
+
Provide the name of your tool (e.g. "Cppcheck".)
+
Provide default values for the path of the executable and arguments to pass to the executable.
+
Register a IErrorParser in the extension point "org.eclipse.cdt.core.ErrorParser" with context "codan". This parser parses the output of the external tool, line by line. It’s up to you to decide what to do with the output (e.g. create error markers.)
+
+
Please take a look at the source code of CppcheckChecker for details.
+
In the case of tools that are complex to set up, the new infrastructure is extremely flexible and configurable. It allows you to pretty much to configure every single aspect of the checker, from the files that the tool can check to the way to feed arguments to the tool.
+
+
New Codan checkers
+
Class members should be properly initialized (Bug 339795). Example:
+
+
struct Demo {
+ Demo() {} // Warning: Member 'field' was not initialized in this constructor
+
+ int field;
+ };
+
+
+
+
Build
+
Scanner Discovery
+
Scanner Discovery has been reworked in this release. The main purpose of Scanner Discovery was always to supply Include Paths and Macros for indexer and build. Now these are supplied by Language Settings Providers. See more at Scanner Discovery on the wiki.
+
+
+
+
+
Mac OSX Frameworks
+
The new scanner discovery makes it possible to discover and use with indexer Mac OSX Frameworks folders, see bug 69529
+
+
+
+
Console
+
Build console marks more prominently start and end of build and reports elapsed time:
+
A few additional options to select from added to managed build, bug 365461.
+
+
+
+
Debug
+
Multicore Visualizer View
+
CDT now optionally includes a Multicore Visualizer View. This view displays a graphical representation of the state of the current application. It allows one to click- and drag-select groups of processes/threads, and apply debugging commands to them directly from the visualizer. Selections made in the Visualizer View are reflected automatically in the Debug View, and vice versa. The Multicore Visualizer View is designed to scale to large numbers of cpus and cores-per-cpu on both current and future multicore hardware.
+
The Multicore Visualizer View is meant to serve as a high-level visual overview of the current application, and can be used in tandem with the Debug View, which provides more in-depth detail.
+
The Multicore Visualizer View is just one example of a visualizer based on the underlying Visualizer Framework plugin. This provides a pluggable, extensible platform for developing visual development tools of this kind.
+
+
Note that the Multicore Visualizer will only work using a Linux target; it will not work debugging on a Windows or Mac target. This is a current limitation of GDB which does not provide information about cores, for those targets (at writing, GDB is at version 7.4).
+
This feature was completed on February 10th, 2012. For details see Bug 335027
+
The Multicore Visualizer is an optional feature of the CDT and must be installed manually. The feature is called C/C++ Multicore Visualizer. Installing it will install both the Multicore Visualizer and the Visualizer Framework. If you only want to install the Visualizer Framework (to build your own visualizer), you can install that feature by itself; it is called CDT Visualizer Framework. Once the features are installed, you can access the Multicore Visualizer (or any other visualizer) by opening the view called Visualizer.
+
+
Partitioning of large arrays
+
CDT now displays large arrays as collections of partitions.
+
+
This feature was completed on January 26th, 2012 as part of Bug 365541
+
+
Edit Breakpoint on Create
+
It is no longer necessary to first create a CDT breakpoint, then edit its properties. Properties such as enabled, ignore count, condition, temporary, can be set while creating the breakpoint.
+
There are several methods to open the properties dialog before creating the breakpoint:
+
+
Add Breakpoint action.
+
In the editor or the disassembly view, bring up the popup menu on the gutter.
+
Select the Add Breakpoint... menu item.
+
This brings up the breakpoint properties dialog for a line breakpoint pre-filled with the breakpoints location.
+
+
Control-Double Click
+
Hold the Control key while double-clicking on the editor gutter.
+
This brings up the breakpoint properties dialog for a line breakpoint pre-filled with the breakpoints location.
+
+
Control key with Toggle Method Breakpoint
+
Open the editor's Outline view.
+
Right-click on a method to bring up the popup menu.
+
Hold the control key while selecting the Toggle Method Breakpoint action.
+
This brings up the function breakpoint dialog pre-filled with the method name.
+
+
Add Watchpoint (C/C++)
+
In the Breakpoints view, open the view menu.
+
Select the Add Watchpoint (C/C++)... action.
+
This brings up the watchpoint properties dialog.
+
User must enter the watchpoint expression.
+
+
Add Function Breakpoint (C/C++)
+
In the Breakpoints view, open the view menu.
+
Select the Add Function Breakpoint (C/C++)... action.
+
This brings up the function breakpoint properties dialog.
+
User must enter the function expression.
+
+
+
+
+
Image: The breakpoint properties dialog for a line breakpoint about to be created.
+
+
Breakpoint Toggle Short-Cuts
+
The Toggle Breakpoint action in the editor and disassembly view menu now supports new behaviors when used with modifier keys:
+
+
Hold the Shift key while double-clicking on an existing breakpoint in order to enable or disable the breakpoint.
+
Hold the Control key while double-clicking on an existing breakpoint in order to bring up the breakpoint properties dialog to edit the existing breakpoint.
+
Hold the Control key while double-clicking on a location with no breakpoints, in order to bring up the breakpoint properties dialog to create a new breakpoint.
+
+
+
Image:The editor gutter popup menu with the hints for the new accelerators.
+
+
Function Breakpoint Manual Entry
+
There is a new option for creating a function breakpoint:
+
+
Open the Breakpoints view menu.
+
Select Add Function Breakpoint C/C++.
+
Fill in the function name or expression and select OK to create breakpoint.
+
+
Advanced character encoding support
+
CDT now supports the handling of different character encodings for strings and wide character strings while debugging. This includes full support for Unicode encodings and many other popular encodings as well. You can select the character and wide character encoding within the Debug preferences.
+
+
CDT will then correctly display strings according to the selected encoding while debugging.
+
+
Note that this feature requires GDB version 7.0 or later. This feature was completed on March 7th, 2012 as part of Bug 307311, Bug 367456 and Bug 370462.
+
+
Timeout support for GDB commands in DSF/GDB
+
Timeouts for GDB commands are now supported in DSF/GDB. The feature is optional and disabled by default. The timeout values are configurable. When the feature is enabled, custom values can be assigned to some commands, all other commands use the default value. This feature was completed on April 17th, 2012 as part of Bug 361934.
+
+
+
+
+
Multi-select Resume/Suspend operations
+
CDT now allows to perform a Resume or Suspend operation on multiple selections of the same debug session. Because such a concept only adds value in a Non-Stop debug session, it is only supported in such a session (see Non-Stop Debugging). The behavior of a multi-selection Resume/Suspend is as follows:
+
+
Any selected stack frames implies a selection of their corresponding thread.
+
If one or more threads are selected (not processes) and the resume/suspend operation is triggered, each selected thread on which the operation is currently valid will be resumed/suspended.
+
If one or more processes are selected (not threads) and the resume/suspend operation is triggered, each selected process will be resumed/suspended. Resuming/suspending a process implies resuming/suspending each one of its threads on which the operation is currently valid.
+
If both thread(s) and process(es) are selected, and the resume/suspend operation is triggered, each selected process will be resumed/suspended, and each selected thread which is not part of any selected process will be resumed/suspended. The idea is that if a process is being resumed/suspended, each of its threads will be automatically resumed/suspended, and therefore, should not be resumed/suspended a second time because it is also selected.
+
+
As hinted above, CDT takes a permissive approach to multi-select resume/suspend. This means that if a multi-selection includes both stopped and running threads, a resume operation is still allowed, and only the suspended threads will be resumed; similarly, on such a multi-selection, a suspend operation is allowed, and only the running threads will be suspended.
+
+
Example
+
+
In the above screenshot if the user were to press the Resume button with the current multi-selection the following would happen:
+
+
The Consumer process node is selected, therefore the entire process will be resumed. This means that the suspended threads 7 and 9 will be resumed, while threads 6, 8 and 10 will be ignored, as they are already running.
+
Note that the fact that threads 9 and 10 are selected is ignored, as those threads are part of the selected Consumer process, which will be resumed.
+
Stack frames doWork() and work() are selected and belong to thread 4, which becomes implicitly selected in their place. Thread 4 will therefore be resumed.
+
Thread 2 is selected and suspended, and will be resumed.
+
Thread 5 is selected but running, so it will be ignored.
+
+
This feature was completed April 25th, 2012 as part of Bug 330974
+
+
Show only suspended threads in Debug view
+
CDT now has an global preference that allows to only show the suspended threads within the Debug view. When dealing with a large number of threads, a user is typically interested by the threads that are being inspected (suspended ones) and does not care about the running ones. Using this preference, all running threads will not be shown in the Debug view. Note that when a thread is stepping it will remain visible, although it is technically running. The process element of the Debug view will show how many threads are currently being filtered from view.
+
The below example shows the exact same debugging session. The first screenshot only shows suspended threads, while the second shows all threads.
+
+
+
Below shows how to access the preference, which is disabled by default.
+
+
This feature was completed May 4th, 2012 as part of Bug 375585
+
+
Multi-select attach dialog
+
CDT now allows selecting more than one process to attach to in a single user operation. The bottom pane is used to see which processes have been selected. If multi-process debugging is not supported with your debug session (needs GDB >= 7.2 and NonStop enabled), only the first process will be attached to.
+
+
This feature was completed June 30th, 2011 as part of Bug 293679
+
+
Default Postmortem file location
+
CDT now allows the user to specify a default directory for the location of core files for a postmortem launch when the prompt is triggered. Since a postmortem launch can easily be re-used for different core files of the same binary, this feature helps reduce the amount of navigation needed to select a core file. Note that specifying the actual core file is still supported, as well as leaving the entire field blank, which will also trigger the prompt, but use the default directory for its starting location.
+
Note that this 'core file' field supports the use of variables such as ${workspace_loc}.
+
This feature applies to both core files and trace files.
+
+
This feature was completed on February 17th, 2012 as part of Bug 362039
+
+
Support for Fast Tracepoints
+
CDT now allows the user of fast tracepoints, as supported by GDB. Fast tracepoints use an instruction jump instead of a trap for efficiency. Fast tracepoint need a minimum of space to be inserted in the program and therefore, may fail to be set at certain locations. For fast tracepoints to work, a special library called the in-process agent (IPA), must be loaded in the inferior process. This library is built and distributed as an integral part of gdbserver. Please see the GDB documentation for more details.
+
The user can select between three tracepoint modes in the launch:
+
+
Fast: Only use fast tracepoints. No tracepoint will be planted if a fast tracepoint cannot be used.
+
Normal: Only use normal tracepoints.
+
Automatic: Attempt to use fast tracepoints. If a fast tracepoint cannot be used, automatically use a normal tracepoint.
+
+
+
This feature was completed July 20th, 2011 as part of Bug 346320
+
+
Enhancements to Tracepoints
+
With the use of GDB 7.4, some new features are available within Eclipse.
+
+
Live enable/disable of C/C++ Tracepoints
+
Tracepoints can now be enabled and disabled at any time after a trace experiment has been started, and will immediately take effect within the ongoing experiment.
+
Note: Although GDB 7.4 seems to allow a tracepoint to be created during a trace experiment and will add it to the ongoing experiment, this behavior seems to have some issues. One of which is that deleting a tracepoint during an experiment will not remove that tracepoint from the ongoing experiment. Until this is fixed in GDB, it is recommended that the user stick to enable/disable operations during a tracing experiment.
+
+
Smaller Fast tracepoints
+
On 32-bit x86-architectures, fast tracepoints can now be placed at locations with 4-byte instructions, when they were previously limited to locations with instructions of 5 bytes or longer.
+
+
Tracepoint collecting of Strings
+
The tracepoint Collect action now has an option to request to collect character pointers as strings. It tells GDB to effectively dereference pointer-to-character types and collect the bytes of memory up to a zero byte. An optional integer limit sets a bound on the number of bytes that will be collected. This feature was completed on April 20th, 2012. For details see Bug 373707
+
+
+
+
+
+
Show the actual variable type based on RTTI
+
With GDB 7.5 or higher CDT could show the actual variable type (not the declared one) in Variables and Expressions Views. Consider the following example:
+
+
struct SuperInterface {
+ virtual ~SuperInterface() {} // enable RTTI for Interface class
+ };
+
+ struct TheImplementation : public SuperInterface {
+ TheImplementation(int _v1, float _v2)
+ : someField(_v1), anotherField(_v2) {}
+
+ int someField;
+ float anotherField;
+ };
+
+
+ int main() {
+ SuperInterface* i = new TheImplementation(42, 4.2);
+ return 0; // [Launch debug until here]
+ }
+
+
Launch the debugging session and run until return statement:
+
+
This feature is enabled by default and will work if you have the proper GDB version (7.5 or higher) and RTTI generation enabled (enabled by default in gcc), however it could be turned off in preferences:
+
+
This feature was completed on May 5th, 2012 as part of Bug 376901 and Bug 377536.
+
+
Build variables support in "C/C++ Application" field of launch configuration
+
+
There are also a few new CDT-specific build variables:
+
+
config_name - the name of the active configuration for the project specified as an argument;
+
config_description - the description of the active configuration for the project specified as an argument;
+
+
This feature was completed on April 2nd, 2012 as part of Bug 180256 and Bug 375814.
+
+
Support for octal number format in CDI
+
CDI now also supports to use the octal number format to display the contents of variables, expressions and registers. You can select the octal number format within the Debug preferences. This feature was completed on March 7th, 2012 as part of Bug 370462.
+
+
+
C/C++ Unit Testing Support
+
+
+
Supported features:
+
+
tests running with support of the following frameworks:
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_o_home.htm b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_o_home.htm
new file mode 100644
index 00000000000..ea5e422bc4d
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/concepts/cdt_o_home.htm
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ C/C++ Development User Guide
+
+
+
+
+
C/C++ Development User Guide
+
+
The C/C++ Development Toolkit (CDT) is a collection of Eclipse-based features that provides the capability
+to create, edit, navigate, build, and debug projects that use C and/or C++ as a programming language.
+
+
The CDT does not include the necessary compilers and debuggers to convert C/C++ code into executable
+programs and to debug those programs, but it does provide the frameworks that allow such tools to
+be integrated in a consistent fashion.
+This allows you to mix and match such tools depending on your project requirements.
+
+
Often, commercial distributions of the CDT include the necessary tools and integrations. If yours does
+not, the base CDT does provide support for integration with the GNU tools for build and debug. Please see the
+Before you begin section for installation instructions
+Please enter your text here.
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/html/subtopic.html b/debug/org.eclipse.cdt.debug.application.doc/html/subtopic.html
new file mode 100644
index 00000000000..8a61c501d6a
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/html/subtopic.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Sub Topic
+
+
+
+
Sub Topic
+Please enter your text here.
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/html/toc.html b/debug/org.eclipse.cdt.debug.application.doc/html/toc.html
new file mode 100644
index 00000000000..326f0a9ff3c
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/html/toc.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Table of Contents
+
+
+
+
Table of Contents
+Please enter your text here.
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/BuildConsole.png b/debug/org.eclipse.cdt.debug.application.doc/images/BuildConsole.png
new file mode 100644
index 00000000000..8f1436b5a4d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/BuildConsole.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/Idea.jpg b/debug/org.eclipse.cdt.debug.application.doc/images/Idea.jpg
new file mode 100644
index 00000000000..119ce70c26a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/Idea.jpg differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/add_breakpoint.png b/debug/org.eclipse.cdt.debug.application.doc/images/add_breakpoint.png
new file mode 100644
index 00000000000..f8196f53020
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/add_breakpoint.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/alphab_sort_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/alphab_sort_co.gif
new file mode 100644
index 00000000000..6d772441d0d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/alphab_sort_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/back.gif b/debug/org.eclipse.cdt.debug.application.doc/images/back.gif
new file mode 100644
index 00000000000..ca67250b8ee
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/back.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/btn_columns.png b/debug/org.eclipse.cdt.debug.application.doc/images/btn_columns.png
new file mode 100755
index 00000000000..3833e627033
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/btn_columns.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/btn_import_executables.png b/debug/org.eclipse.cdt.debug.application.doc/images/btn_import_executables.png
new file mode 100755
index 00000000000..ae639c2fa1e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/btn_import_executables.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/btn_restart.png b/debug/org.eclipse.cdt.debug.application.doc/images/btn_restart.png
new file mode 100755
index 00000000000..a161f8522f0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/btn_restart.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/builder_settings.png b/debug/org.eclipse.cdt.debug.application.doc/images/builder_settings.png
new file mode 100644
index 00000000000..526e58fe3f9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/builder_settings.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/c_cpp_app_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/c_cpp_app_preferences.png
new file mode 100644
index 00000000000..7ce8577dd9d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/c_cpp_app_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/c_cpp_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/c_cpp_preferences.png
new file mode 100644
index 00000000000..d744b925748
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/c_cpp_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/c_element_filters.png b/debug/org.eclipse.cdt.debug.application.doc/images/c_element_filters.png
new file mode 100644
index 00000000000..f282d48e112
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/c_element_filters.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/c_exe_obj.png b/debug/org.eclipse.cdt.debug.application.doc/images/c_exe_obj.png
new file mode 100755
index 00000000000..9f89f36da17
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/c_exe_obj.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/c_file_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/c_file_obj.gif
new file mode 100644
index 00000000000..bd603cff7a2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/c_file_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/c_object_file.png b/debug/org.eclipse.cdt.debug.application.doc/images/c_object_file.png
new file mode 100755
index 00000000000..29c5bb72797
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/c_object_file.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/c_ovr.gif b/debug/org.eclipse.cdt.debug.application.doc/images/c_ovr.gif
new file mode 100644
index 00000000000..f4496021a73
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/c_ovr.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/c_paths.png b/debug/org.eclipse.cdt.debug.application.doc/images/c_paths.png
new file mode 100644
index 00000000000..3c1d51c7ade
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/c_paths.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/c_symbols.png b/debug/org.eclipse.cdt.debug.application.doc/images/c_symbols.png
new file mode 100644
index 00000000000..fd4f4b0a1a0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/c_symbols.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_autobuild.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_autobuild.png
new file mode 100644
index 00000000000..85e53202698
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_autobuild.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_buildenv_newenvvar.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_buildenv_newenvvar.png
new file mode 100644
index 00000000000..0bec0a2f6af
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_buildenv_newenvvar.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_buildenv_selectvar.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_buildenv_selectvar.png
new file mode 100644
index 00000000000..f18ef803c7b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_buildenv_selectvar.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_ca_no_completions.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_ca_no_completions.png
new file mode 100644
index 00000000000..623e2005595
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_ca_no_completions.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_bp_filter.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_bp_filter.png
new file mode 100644
index 00000000000..ce5f16c7392
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_bp_filter.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes01.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes01.png
new file mode 100644
index 00000000000..16cb90d5eca
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes01.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes02.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes02.png
new file mode 100644
index 00000000000..f1854831ac2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes02.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes03.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes03.png
new file mode 100644
index 00000000000..615a4d7dea2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes03.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes04.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes04.png
new file mode 100644
index 00000000000..057916c770b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes04.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes05.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes05.png
new file mode 100644
index 00000000000..b6c958213ff
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_exes05.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_hover_modes.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_hover_modes.png
new file mode 100644
index 00000000000..3b3b885a6d2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_hover_modes.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_run01.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_run01.png
new file mode 100644
index 00000000000..a208560ce3d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_debug_run01.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_dlg_define_build_var.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_dlg_define_build_var.png
new file mode 100755
index 00000000000..9190d6ea25a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_dlg_define_build_var.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_dlg_edit_build_var.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_dlg_edit_build_var.png
new file mode 100755
index 00000000000..049a6e3cc52
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_dlg_edit_build_var.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_dsfgdb_preferences_page.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_dsfgdb_preferences_page.png
new file mode 100644
index 00000000000..0d2ec5e54c0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_dsfgdb_preferences_page.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_error_workbench.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_error_workbench.png
new file mode 100644
index 00000000000..f2b1f8e9267
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_error_workbench.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_inc.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_inc.png
new file mode 100644
index 00000000000..34064a3ce34
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_inc.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_steps.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_steps.png
new file mode 100644
index 00000000000..373e77abd02
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_steps.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_sym.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_sym.png
new file mode 100644
index 00000000000..5106e6c7fcc
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_sym.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_tcedit.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_tcedit.png
new file mode 100644
index 00000000000..f9a9f5af1fa
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_tcedit.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_toolsett.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_toolsett.png
new file mode 100644
index 00000000000..4f635421f7e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_file_toolsett.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_fold_resource.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_fold_resource.png
new file mode 100644
index 00000000000..7f6a74e59ee
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_fold_resource.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_fold_tcedit.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_fold_tcedit.png
new file mode 100644
index 00000000000..9c2cf4cd184
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_fold_tcedit.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_fold_toolsett.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_fold_toolsett.png
new file mode 100644
index 00000000000..9d2c58addf5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_fold_toolsett.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_inline_rename.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_inline_rename.png
new file mode 100755
index 00000000000..44047e88db8
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_inline_rename.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_menu_toggle_comments.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_menu_toggle_comments.png
new file mode 100755
index 00000000000..524c13a74ec
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_menu_toggle_comments.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_menubar.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_menubar.png
new file mode 100644
index 00000000000..44a91de3a73
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_menubar.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_new_brk_action.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_new_brk_action.png
new file mode 100644
index 00000000000..7d186805056
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_new_brk_action.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_open_element.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_open_element.png
new file mode 100644
index 00000000000..4f6307c519a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_open_element.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-multi-cfg.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-multi-cfg.png
new file mode 100644
index 00000000000..ad7a53afb5a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-multi-cfg.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-prop-pages.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-prop-pages.png
new file mode 100644
index 00000000000..e6312702060
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-prop-pages.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-wizard-defaults.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-wizard-defaults.png
new file mode 100644
index 00000000000..dfbbd0516e9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-wizard-defaults.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-wizard-toolchains.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-wizard-toolchains.png
new file mode 100644
index 00000000000..f8d4aa698f5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref-wizard-toolchains.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_brk_action.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_brk_action.png
new file mode 100644
index 00000000000..2ce105461ed
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_brk_action.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_brk_action_properties.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_brk_action_properties.png
new file mode 100644
index 00000000000..7f113aadb1d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_brk_action_properties.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_build_console.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_build_console.png
new file mode 100644
index 00000000000..c254fff19ab
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_build_console.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_build_vars.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_build_vars.png
new file mode 100755
index 00000000000..850d2eb2de2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_build_vars.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_file_types.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_file_types.png
new file mode 100644
index 00000000000..e65ff03cd9e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_file_types.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_new_task_tag_dlg.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_new_task_tag_dlg.png
new file mode 100755
index 00000000000..2235581638e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_new_task_tag_dlg.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_task_tags.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_task_tags.png
new file mode 100755
index 00000000000..e7299985c19
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_pref_task_tags.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_refactor.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_refactor.png
new file mode 100644
index 00000000000..22a4375c9ca
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_refactor.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_refactor_undo.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_refactor_undo.png
new file mode 100644
index 00000000000..c3cf5c9cd92
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_refactor_undo.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_rename_dialog.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_rename_dialog.png
new file mode 100755
index 00000000000..4be0a7d5ff5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_rename_dialog.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_restart.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_restart.png
new file mode 100644
index 00000000000..d215f9f7b9f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_restart.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_select_type.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_select_type.png
new file mode 100644
index 00000000000..c143d88b76d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_select_type.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_set_src_folder.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_set_src_folder.png
new file mode 100644
index 00000000000..406a2df6538
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_set_src_folder.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_1.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_1.png
new file mode 100644
index 00000000000..08c9d7dbca3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_1.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_2.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_2.png
new file mode 100644
index 00000000000..3fe998ade0a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_2.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_3.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_3.png
new file mode 100644
index 00000000000..0850083f0c7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_3.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_4.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_4.png
new file mode 100644
index 00000000000..f67b3352fe3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_4.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_5.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_5.png
new file mode 100644
index 00000000000..4918ac1d02f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_5.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_6.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_6.png
new file mode 100644
index 00000000000..ba3fd341ebc
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_6.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_7.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_7.png
new file mode 100644
index 00000000000..181c2eca953
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_proj_new_with_template_7.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_toggle_selection.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_toggle_selection.png
new file mode 100755
index 00000000000..5f68cbc0aee
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_toggle_selection.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_toggle_selection2.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_toggle_selection2.png
new file mode 100755
index 00000000000..1831f1f276d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_toggle_selection2.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_toggle_selection3.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_toggle_selection3.png
new file mode 100755
index 00000000000..00a6913dedd
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_t_toggle_selection3.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_toolbar.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_toolbar.png
new file mode 100644
index 00000000000..4c23103af2d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_toolbar.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_find-install.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_find-install.png
new file mode 100644
index 00000000000..de40ebfc00e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_find-install.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_cdt_site.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_cdt_site.png
new file mode 100644
index 00000000000..634bfe3cbb3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_cdt_site.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_new.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_new.png
new file mode 100644
index 00000000000..176c7b670b2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_new.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_new_sites.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_new_sites.png
new file mode 100644
index 00000000000..3533e413c4d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_new_sites.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_sites.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_sites.png
new file mode 100644
index 00000000000..c0454b625d3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_install_sites.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_jar_verification.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_jar_verification.png
new file mode 100644
index 00000000000..89f8d02d2cb
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_jar_verification.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_license_agreement.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_license_agreement.png
new file mode 100644
index 00000000000..428f6b237bd
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_license_agreement.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_location.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_location.png
new file mode 100644
index 00000000000..d88bf2bbc69
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_location.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_search_results.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_search_results.png
new file mode 100644
index 00000000000..1e054a7eb35
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_update_search_results.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic02.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic02.png
new file mode 100644
index 00000000000..c19d0ba7535
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic02.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic03.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic03.png
new file mode 100644
index 00000000000..92a3dcef36d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic03.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic03a.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic03a.png
new file mode 100644
index 00000000000..4766fcca623
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic03a.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic04.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic04.png
new file mode 100644
index 00000000000..3657177b8cc
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic04.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic05.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic05.png
new file mode 100644
index 00000000000..337e87c3dbc
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic05.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic06.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic06.png
new file mode 100644
index 00000000000..2882ebf8daf
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic06.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic06a.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic06a.png
new file mode 100755
index 00000000000..05d86630deb
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic06a.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic07.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic07.png
new file mode 100644
index 00000000000..9a30f00aa1d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic07.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic08.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic08.png
new file mode 100644
index 00000000000..98a5a3eb4f6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic08.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic09.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic09.png
new file mode 100644
index 00000000000..644501a7888
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic09.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic10.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic10.png
new file mode 100644
index 00000000000..a2e9ef883c5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic10.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic11.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic11.png
new file mode 100644
index 00000000000..508e0760b2d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic11.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic12.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic12.png
new file mode 100644
index 00000000000..be5ee872eab
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic12.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic13.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic13.png
new file mode 100644
index 00000000000..81c9ddf3d72
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic13.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic14.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic14.png
new file mode 100644
index 00000000000..a8bac4229d5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic14.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic15.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic15.png
new file mode 100644
index 00000000000..7c90dc7d50f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic15.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic16.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic16.png
new file mode 100644
index 00000000000..7722032f542
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic16.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic17.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic17.png
new file mode 100644
index 00000000000..d358e45522d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic17.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic18.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic18.png
new file mode 100644
index 00000000000..0daa03e744d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic18.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic19.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic19.png
new file mode 100644
index 00000000000..d64163c9d6d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic19.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic20.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic20.png
new file mode 100644
index 00000000000..cf3e06dc956
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic20.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic21.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic21.png
new file mode 100644
index 00000000000..97a627d5ace
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic21.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic22.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic22.png
new file mode 100644
index 00000000000..5e7ec19b299
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_basic22.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_bin.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_bin.png
new file mode 100644
index 00000000000..1d4df052575
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_bin.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_binparser01.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_binparser01.png
new file mode 100644
index 00000000000..af984c339b2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_binparser01.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_cpp_perspectx.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_cpp_perspectx.png
new file mode 100644
index 00000000000..38989646f36
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_cpp_perspectx.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_debug_configurations_01.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_debug_configurations_01.png
new file mode 100755
index 00000000000..79ec77bb9be
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_debug_configurations_01.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_debug_configurations_02.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_debug_configurations_02.png
new file mode 100755
index 00000000000..670f168ad35
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_debug_configurations_02.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import01.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import01.png
new file mode 100644
index 00000000000..ee7f92b1a04
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import01.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import02.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import02.png
new file mode 100644
index 00000000000..33eb71ac529
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import02.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import03.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import03.png
new file mode 100644
index 00000000000..89ea3940c1e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import03.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import04.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import04.png
new file mode 100644
index 00000000000..0890fc52583
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import04.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import05.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import05.png
new file mode 100644
index 00000000000..d261c89dfd0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import05.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import07.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import07.png
new file mode 100644
index 00000000000..f295e180b6c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import07.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import08.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import08.png
new file mode 100644
index 00000000000..db29d673cf4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import08.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import09.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import09.png
new file mode 100644
index 00000000000..2403cefc676
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import09.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import10.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import10.png
new file mode 100644
index 00000000000..3d20d7845a6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import10.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import11.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import11.png
new file mode 100644
index 00000000000..838518ef611
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import11.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import12.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import12.png
new file mode 100644
index 00000000000..fbc7bed908b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import12.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import13.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import13.png
new file mode 100644
index 00000000000..d5dd946fed1
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import13.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import14.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import14.png
new file mode 100644
index 00000000000..3068b63a3e7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import14.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import15.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import15.png
new file mode 100644
index 00000000000..b1ac86b71fb
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import15.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import16.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import16.png
new file mode 100644
index 00000000000..31712024524
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import16.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import17.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import17.png
new file mode 100644
index 00000000000..7beafda9420
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import17.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import18.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import18.png
new file mode 100644
index 00000000000..17bd9b14642
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import18.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import19.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import19.png
new file mode 100644
index 00000000000..36dd0cff065
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import19.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import20.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import20.png
new file mode 100644
index 00000000000..9236c8b41ae
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import20.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import21.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import21.png
new file mode 100644
index 00000000000..452e3e8d679
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_import21.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon01.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon01.png
new file mode 100644
index 00000000000..0922e275fbb
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon01.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon02.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon02.png
new file mode 100644
index 00000000000..b4fd685e707
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon02.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon03.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon03.png
new file mode 100644
index 00000000000..8f61be8037b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon03.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon04run.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon04run.png
new file mode 100644
index 00000000000..17707514101
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon04run.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon04run2.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon04run2.png
new file mode 100644
index 00000000000..2cd374b7cd9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_importBrandon04run2.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_indexer.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_indexer.png
new file mode 100644
index 00000000000..a5ee31f8e37
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_indexer.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_newmake01.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_newmake01.png
new file mode 100644
index 00000000000..6a8454f4a96
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_newmake01.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_newmake02.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_newmake02.png
new file mode 100644
index 00000000000..cc575f00168
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_newmake02.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_newmake03.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_newmake03.png
new file mode 100644
index 00000000000..2a33c7b25be
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_newmake03.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard01.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard01.png
new file mode 100644
index 00000000000..0eea18df5b7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard01.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard02.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard02.png
new file mode 100644
index 00000000000..d03b6987a90
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard02.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard03.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard03.png
new file mode 100644
index 00000000000..7936b502364
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard03.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard04.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard04.png
new file mode 100644
index 00000000000..5750bcffab6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard04.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard05.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard05.png
new file mode 100644
index 00000000000..02795e02085
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard05.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard06.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard06.png
new file mode 100644
index 00000000000..fc10ee9fae1
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard06.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard07.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard07.png
new file mode 100644
index 00000000000..b206c4078d1
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard07.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard08.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard08.png
new file mode 100644
index 00000000000..644501a7888
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard08.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard09.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard09.png
new file mode 100644
index 00000000000..a2e9ef883c5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard09.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard10.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard10.png
new file mode 100644
index 00000000000..508e0760b2d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard10.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard11.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard11.png
new file mode 100644
index 00000000000..73176739687
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard11.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard12.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard12.png
new file mode 100644
index 00000000000..18fb60b48c1
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard12.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard13.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard13.png
new file mode 100644
index 00000000000..e8376f76263
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard13.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard14.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard14.png
new file mode 100644
index 00000000000..420d67dcc51
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard14.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard15.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard15.png
new file mode 100644
index 00000000000..dc938c556a0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard15.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard16.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard16.png
new file mode 100644
index 00000000000..b5f842dd70a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard16.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard17.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard17.png
new file mode 100644
index 00000000000..d358e45522d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_standard17.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_viewMenu.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_viewMenu.png
new file mode 100644
index 00000000000..c4080540629
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_viewMenu.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_viewMenuFilters.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_viewMenuFilters.png
new file mode 100644
index 00000000000..92234ea25d2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_viewMenuFilters.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_viewMenuFilters2.png b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_viewMenuFilters2.png
new file mode 100644
index 00000000000..5cab36667f0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cdt_w_viewMenuFilters2.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/class_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/class_obj.gif
new file mode 100644
index 00000000000..6279478c51b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/class_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/code_style_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/code_style_preferences.png
new file mode 100644
index 00000000000..333d16d75a3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/code_style_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/code_templates.png b/debug/org.eclipse.cdt.debug.application.doc/images/code_templates.png
new file mode 100644
index 00000000000..eae5d39f033
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/code_templates.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/code_templates_edit.png b/debug/org.eclipse.cdt.debug.application.doc/images/code_templates_edit.png
new file mode 100644
index 00000000000..bb3bed4b136
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/code_templates_edit.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/code_templates_new.png b/debug/org.eclipse.cdt.debug.application.doc/images/code_templates_new.png
new file mode 100644
index 00000000000..622b125f0f8
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/code_templates_new.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/codetemplates_example.png b/debug/org.eclipse.cdt.debug.application.doc/images/codetemplates_example.png
new file mode 100644
index 00000000000..8cb7ff0d044
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/codetemplates_example.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/command_link.png b/debug/org.eclipse.cdt.debug.application.doc/images/command_link.png
new file mode 100755
index 00000000000..28ced874ea8
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/command_link.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/console_build.png b/debug/org.eclipse.cdt.debug.application.doc/images/console_build.png
new file mode 100644
index 00000000000..00442e80653
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/console_build.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/container_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/container_obj.gif
new file mode 100644
index 00000000000..d90a51c0220
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/container_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_adv_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_adv_preferences.png
new file mode 100644
index 00000000000..a16a70165ee
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_adv_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_example.gif b/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_example.gif
new file mode 100644
index 00000000000..0ed9e53ff9d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_example.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_example.png b/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_example.png
new file mode 100644
index 00000000000..61021414b28
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_example.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_preferences.png
new file mode 100644
index 00000000000..e82399fc0e1
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/contentAssist_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/contents_view.gif b/debug/org.eclipse.cdt.debug.application.doc/images/contents_view.gif
new file mode 100644
index 00000000000..20e0ff988de
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/contents_view.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/convert_proj.png b/debug/org.eclipse.cdt.debug.application.doc/images/convert_proj.png
new file mode 100644
index 00000000000..10de9a70363
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/convert_proj.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_discovery_options.png b/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_discovery_options.png
new file mode 100644
index 00000000000..0284f884679
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_discovery_options.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_environment.png b/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_environment.png
new file mode 100644
index 00000000000..4c2efd61dce
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_environment.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_settings.png b/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_settings.png
new file mode 100644
index 00000000000..80e6e971c5b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_settings.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_settings_tool.png b/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_settings_tool.png
new file mode 100644
index 00000000000..02bc1ffa369
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/cpp_bld_settings_tool.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_01.png b/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_01.png
new file mode 100644
index 00000000000..35f7b0b352d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_01.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_02.png b/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_02.png
new file mode 100644
index 00000000000..cee805a459b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_02.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_03.png b/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_03.png
new file mode 100644
index 00000000000..421b6d7c913
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_03.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_04.png b/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_04.png
new file mode 100644
index 00000000000..24379cb6063
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/create_c_file_04.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/create_make_target.png b/debug/org.eclipse.cdt.debug.application.doc/images/create_make_target.png
new file mode 100644
index 00000000000..929061a8c24
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/create_make_target.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/create_make_target_win.png b/debug/org.eclipse.cdt.debug.application.doc/images/create_make_target_win.png
new file mode 100644
index 00000000000..d47c50532a5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/create_make_target_win.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/customize_perspective.png b/debug/org.eclipse.cdt.debug.application.doc/images/customize_perspective.png
new file mode 100644
index 00000000000..cc8e556fd5f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/customize_perspective.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/debug_gdb_pref.png b/debug/org.eclipse.cdt.debug.application.doc/images/debug_gdb_pref.png
new file mode 100644
index 00000000000..c781cb25f27
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/debug_gdb_pref.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/debug_pref.png b/debug/org.eclipse.cdt.debug.application.doc/images/debug_pref.png
new file mode 100644
index 00000000000..31cf49179e9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/debug_pref.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/debug_src_pref.png b/debug/org.eclipse.cdt.debug.application.doc/images/debug_src_pref.png
new file mode 100644
index 00000000000..ad7730a482a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/debug_src_pref.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/define_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/define_obj.gif
new file mode 100644
index 00000000000..87d583e1dd3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/define_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/discovery_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/discovery_preferences.png
new file mode 100644
index 00000000000..7efe392b4d9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/discovery_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/dprop_make_discovery_file.png b/debug/org.eclipse.cdt.debug.application.doc/images/dprop_make_discovery_file.png
new file mode 100644
index 00000000000..8cc935e77d7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/dprop_make_discovery_file.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/edited_ovr.gif b/debug/org.eclipse.cdt.debug.application.doc/images/edited_ovr.gif
new file mode 100644
index 00000000000..f272e8c7321
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/edited_ovr.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/editor_c_codetemplates_use.gif b/debug/org.eclipse.cdt.debug.application.doc/images/editor_c_codetemplates_use.gif
new file mode 100644
index 00000000000..a7ff13dfa63
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/editor_c_codetemplates_use.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/editor_c_codetemplates_use.png b/debug/org.eclipse.cdt.debug.application.doc/images/editor_c_codetemplates_use.png
new file mode 100644
index 00000000000..06a03fc2c30
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/editor_c_codetemplates_use.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/editor_color_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/editor_color_preferences.png
new file mode 100644
index 00000000000..888b89f7f71
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/editor_color_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/editor_folding_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/editor_folding_preferences.png
new file mode 100644
index 00000000000..c3eb6e98e2b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/editor_folding_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/editor_general_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/editor_general_preferences.png
new file mode 100755
index 00000000000..1ebb1bea8b0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/editor_general_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/editor_hover_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/editor_hover_preferences.png
new file mode 100644
index 00000000000..d33d29295ef
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/editor_hover_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/editor_mark_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/editor_mark_preferences.png
new file mode 100755
index 00000000000..5ec7a3b77bd
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/editor_mark_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/editor_save_actions_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/editor_save_actions_preferences.png
new file mode 100755
index 00000000000..90391346f16
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/editor_save_actions_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/editor_scalability_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/editor_scalability_preferences.png
new file mode 100644
index 00000000000..529f94196c8
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/editor_scalability_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/editor_typing_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/editor_typing_preferences.png
new file mode 100644
index 00000000000..5da772cfde0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/editor_typing_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/enum_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/enum_obj.gif
new file mode 100644
index 00000000000..a441bef7dc2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/enum_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/enumerator_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/enumerator_obj.gif
new file mode 100644
index 00000000000..ec911412eff
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/enumerator_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/error_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/error_co.gif
new file mode 100644
index 00000000000..119dcccd5a7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/error_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/field_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/field_obj.gif
new file mode 100644
index 00000000000..240749472c6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/field_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/field_private_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/field_private_obj.gif
new file mode 100644
index 00000000000..567c7786e3c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/field_private_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/field_protected_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/field_protected_obj.gif
new file mode 100644
index 00000000000..4234e04bba6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/field_protected_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/field_public_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/field_public_obj.gif
new file mode 100644
index 00000000000..63a390c8326
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/field_public_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/fields_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/fields_co.gif
new file mode 100644
index 00000000000..e14ce565b4f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/fields_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/file_menu.png b/debug/org.eclipse.cdt.debug.application.doc/images/file_menu.png
new file mode 100644
index 00000000000..85972352369
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/file_menu.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/file_new_conv.png b/debug/org.eclipse.cdt.debug.application.doc/images/file_new_conv.png
new file mode 100644
index 00000000000..e6d4efd513a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/file_new_conv.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/fileprop_language_mappings.png b/debug/org.eclipse.cdt.debug.application.doc/images/fileprop_language_mappings.png
new file mode 100644
index 00000000000..141cca65290
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/fileprop_language_mappings.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/filterbutton.gif b/debug/org.eclipse.cdt.debug.application.doc/images/filterbutton.gif
new file mode 100644
index 00000000000..5fde436055e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/filterbutton.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/find_replace_dialog.png b/debug/org.eclipse.cdt.debug.application.doc/images/find_replace_dialog.png
new file mode 100644
index 00000000000..97e73ca6942
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/find_replace_dialog.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/function_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/function_obj.gif
new file mode 100644
index 00000000000..92075a8a352
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/function_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/hammer-icon.png b/debug/org.eclipse.cdt.debug.application.doc/images/hammer-icon.png
new file mode 100644
index 00000000000..5d0076d4b71
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/hammer-icon.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/hierarchy_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/hierarchy_co.gif
new file mode 100755
index 00000000000..45b6b132268
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/hierarchy_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/history_list.gif b/debug/org.eclipse.cdt.debug.application.doc/images/history_list.gif
new file mode 100755
index 00000000000..364c0e70b1d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/history_list.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/home.gif b/debug/org.eclipse.cdt.debug.application.doc/images/home.gif
new file mode 100644
index 00000000000..beecb160a02
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/home.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_add_mem_monitor.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_add_mem_monitor.png
new file mode 100644
index 00000000000..1f9218ccfea
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_add_mem_monitor.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_annotation_next.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_annotation_next.png
new file mode 100644
index 00000000000..69c09556f06
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_annotation_next.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_annotation_prev.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_annotation_prev.png
new file mode 100644
index 00000000000..ff1378e80e5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_annotation_prev.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_back.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_back.png
new file mode 100644
index 00000000000..a64dbbc19e4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_back.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_breakpoint_disable.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_breakpoint_disable.gif
new file mode 100644
index 00000000000..7d190f165d0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_breakpoint_disable.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_breakpoint_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_breakpoint_obj.gif
new file mode 100644
index 00000000000..06d007905b2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_breakpoint_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_all.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_all.png
new file mode 100644
index 00000000000..ba123be9248
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_all.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_make_target.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_make_target.png
new file mode 100755
index 00000000000..acc6050601d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_make_target.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_sel.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_sel.png
new file mode 100644
index 00000000000..a998faaaffa
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_sel.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_target.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_target.png
new file mode 100644
index 00000000000..13fa7f18ced
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_build_target.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_clear_console.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_clear_console.png
new file mode 100755
index 00000000000..12fc6d11bae
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_clear_console.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_collapse_all.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_collapse_all.png
new file mode 100644
index 00000000000..349d4ead802
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_collapse_all.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_clear.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_clear.png
new file mode 100644
index 00000000000..5ae5902d749
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_clear.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_disp_console.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_disp_console.png
new file mode 100644
index 00000000000..4f5bf01ddf3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_disp_console.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_max.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_max.png
new file mode 100644
index 00000000000..748b94f9975
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_max.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_min.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_min.png
new file mode 100644
index 00000000000..23f67fc0049
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_min.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_pin.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_pin.png
new file mode 100644
index 00000000000..20a31aae06f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_pin.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_rem_all_term.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_rem_all_term.png
new file mode 100644
index 00000000000..8b85f300b47
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_rem_all_term.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_scroll_lock.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_scroll_lock.png
new file mode 100644
index 00000000000..61266355b14
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_scroll_lock.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_terminate.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_terminate.png
new file mode 100644
index 00000000000..6b0c4a414fb
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_con_terminate.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_copy_to_clipboard.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_copy_to_clipboard.png
new file mode 100644
index 00000000000..177d228de90
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_copy_to_clipboard.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_c_class.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_c_class.png
new file mode 100644
index 00000000000..6b8b826006e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_c_class.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_cproject.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_cproject.png
new file mode 100644
index 00000000000..1c512d72802
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_cproject.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_file.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_file.png
new file mode 100644
index 00000000000..d6e25b2d42d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_file.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_folder.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_folder.png
new file mode 100644
index 00000000000..25f5b9451e1
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_create_folder.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_copy_stack.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_copy_stack.png
new file mode 100644
index 00000000000..4c018d1ed10
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_copy_stack.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_debug.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_debug.png
new file mode 100644
index 00000000000..2637d2a1976
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_debug.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_disconnect.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_disconnect.png
new file mode 100644
index 00000000000..7730ac838d6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_disconnect.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_drop_to_frame.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_drop_to_frame.png
new file mode 100644
index 00000000000..d5c9d707fda
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_drop_to_frame.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_edit_src_lookup.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_edit_src_lookup.png
new file mode 100644
index 00000000000..648406e7b95
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_edit_src_lookup.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_launch_instance.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_launch_instance.png
new file mode 100644
index 00000000000..1c3b22f55eb
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_launch_instance.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_relaunch.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_relaunch.png
new file mode 100644
index 00000000000..61bbf2425f4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_relaunch.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_restart.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_restart.png
new file mode 100644
index 00000000000..6af462ebb80
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_restart.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_resume.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_resume.png
new file mode 100644
index 00000000000..2b2372eba58
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_resume.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stack_frame.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stack_frame.png
new file mode 100644
index 00000000000..e5ffd063e9e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stack_frame.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_step_mode.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_step_mode.png
new file mode 100644
index 00000000000..23104c5795b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_step_mode.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stepinto.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stepinto.png
new file mode 100644
index 00000000000..839bd1f2ee9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stepinto.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stepover.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stepover.png
new file mode 100644
index 00000000000..4498b2f4d1d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stepover.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stepreturn.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stepreturn.png
new file mode 100644
index 00000000000..ae4e0428fda
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_stepreturn.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_suspend.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_suspend.png
new file mode 100644
index 00000000000..882c8c4a44f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_suspend.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate.png
new file mode 100644
index 00000000000..4679b93757a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_all.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_all.png
new file mode 100644
index 00000000000..ae8f92c79b8
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_all.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_all2.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_all2.png
new file mode 100644
index 00000000000..b10ae9d3ca5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_all2.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_relaunch.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_relaunch.png
new file mode 100644
index 00000000000..88712aa9e72
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_relaunch.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_remove.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_remove.png
new file mode 100644
index 00000000000..592ae953956
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_terminate_remove.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_use_step_filters.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_use_step_filters.png
new file mode 100644
index 00000000000..7940cd9a65b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_db_use_step_filters.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_debug.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_debug.png
new file mode 100644
index 00000000000..7228e2c3fe2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_debug.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_debug_exc.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_debug_exc.gif
new file mode 100644
index 00000000000..3052a80cd67
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_debug_exc.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_debugt_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_debugt_obj.gif
new file mode 100644
index 00000000000..d139cde9dd4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_debugt_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_delete.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_delete.png
new file mode 100644
index 00000000000..4991d87d67d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_delete.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_disconnect.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_disconnect.gif
new file mode 100644
index 00000000000..f1d5fb31e51
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_disconnect.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_edit_make_target.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_edit_make_target.png
new file mode 100755
index 00000000000..6107ff02908
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_edit_make_target.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_error.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_error.gif
new file mode 100644
index 00000000000..2cd37c2548e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_error.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_expand_all.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_expand_all.png
new file mode 100755
index 00000000000..ce2626a43bd
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_expand_all.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_ext_tools.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_ext_tools.png
new file mode 100644
index 00000000000..c822d8b3c50
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_ext_tools.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_filter.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_filter.png
new file mode 100644
index 00000000000..7362aa35844
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_filter.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_filter_vars_etc.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_filter_vars_etc.png
new file mode 100644
index 00000000000..706f6cd93a5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_filter_vars_etc.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_forward.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_forward.png
new file mode 100644
index 00000000000..00f4fcbd2fc
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_forward.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_inactive_includes.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_inactive_includes.png
new file mode 100755
index 00000000000..8725dfe1ab5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_inactive_includes.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_make_targets.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_make_targets.png
new file mode 100755
index 00000000000..41c10268273
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_make_targets.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_sys_includes.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_sys_includes.png
new file mode 100755
index 00000000000..05902bf3986
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_sys_includes.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_variables_more.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_variables_more.png
new file mode 100644
index 00000000000..2fa91d342ec
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_hide_variables_more.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_home.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_home.png
new file mode 100644
index 00000000000..4dde23152d1
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_home.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_info.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_info.gif
new file mode 100644
index 00000000000..745b884ff03
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_info.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_installed_ovr.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_installed_ovr.gif
new file mode 100644
index 00000000000..7f4a31ee7eb
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_installed_ovr.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_last_edit_loc.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_last_edit_loc.png
new file mode 100644
index 00000000000..37afeaf07c9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_last_edit_loc.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_link_mem_rendering.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_link_mem_rendering.png
new file mode 100644
index 00000000000..7e56e3059a9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_link_mem_rendering.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_link_with_editor.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_link_with_editor.png
new file mode 100644
index 00000000000..229b72b7c1e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_link_with_editor.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_load_all_modules.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_load_all_modules.png
new file mode 100644
index 00000000000..86d532ddfb7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_load_all_modules.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_manage_cfg.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_manage_cfg.png
new file mode 100644
index 00000000000..441f5272e91
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_manage_cfg.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_memory_update.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_memory_update.gif
new file mode 100644
index 00000000000..ca4fe2b1cff
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_memory_update.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_menu.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_menu.png
new file mode 100644
index 00000000000..2309096651a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_menu.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_menu_white.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_menu_white.png
new file mode 100644
index 00000000000..43bf94ae0c1
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_menu_white.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_nav_back.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_nav_back.png
new file mode 100644
index 00000000000..606eb864874
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_nav_back.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_nav_forward.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_nav_forward.png
new file mode 100644
index 00000000000..42251168a14
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_nav_forward.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_new.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_new.png
new file mode 100644
index 00000000000..31d1a590b3e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_new.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_new_make_target.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_new_make_target.png
new file mode 100755
index 00000000000..e813698f13a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_new_make_target.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_new_memory_view.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_new_memory_view.png
new file mode 100644
index 00000000000..2ceac484b32
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_new_memory_view.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_next.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_next.png
new file mode 100644
index 00000000000..ffe567acea5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_next.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_next_error.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_next_error.png
new file mode 100755
index 00000000000..bc8f3d7273b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_next_error.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_open_console.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_open_console.png
new file mode 100755
index 00000000000..5e6881240ef
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_open_console.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_open_element.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_open_element.png
new file mode 100644
index 00000000000..2a81e195c57
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_open_element.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_pin.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_pin.png
new file mode 100755
index 00000000000..1125cde1181
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_pin.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_pin_memory.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_pin_memory.png
new file mode 100644
index 00000000000..4e061e0bcea
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_pin_memory.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_prev_error.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_prev_error.png
new file mode 100755
index 00000000000..5008ac79867
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_prev_error.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_previous.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_previous.png
new file mode 100644
index 00000000000..a28d38a8463
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_previous.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_print.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_print.png
new file mode 100644
index 00000000000..2ff847680ca
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_print.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_refresh_view_contents.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_refresh_view_contents.png
new file mode 100644
index 00000000000..f38eecc63f4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_refresh_view_contents.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_cast_to_type.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_cast_to_type.png
new file mode 100644
index 00000000000..1c212946f4e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_cast_to_type.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_change_value.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_change_value.png
new file mode 100644
index 00000000000..f48aab8884c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_change_value.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_copy_registers.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_copy_registers.png
new file mode 100644
index 00000000000..01b5f3e2860
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_copy_registers.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_create_watch_expr.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_create_watch_expr.png
new file mode 100644
index 00000000000..9498b71aa69
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_create_watch_expr.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_disable.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_disable.png
new file mode 100644
index 00000000000..54fd32b7a3f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_disable.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_display_array.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_display_array.png
new file mode 100644
index 00000000000..6610c96f57e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_display_array.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_enable.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_enable.png
new file mode 100644
index 00000000000..dc35833e1a2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reg_enable.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_relaunch.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_relaunch.gif
new file mode 100644
index 00000000000..6b0c23d8f61
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_relaunch.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_remove.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_remove.png
new file mode 100644
index 00000000000..b18352b718f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_remove.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_remove_all.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_remove_all.gif
new file mode 100644
index 00000000000..2c069ab3f43
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_remove_all.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_repeat_search.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_repeat_search.png
new file mode 100755
index 00000000000..dde5909d205
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_repeat_search.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_reset_mem_monitor.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reset_mem_monitor.png
new file mode 100644
index 00000000000..6b959506a2d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_reset_mem_monitor.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_restore_default.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_restore_default.png
new file mode 100644
index 00000000000..72e096644c2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_restore_default.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_resume_at_line.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_resume_at_line.png
new file mode 100644
index 00000000000..7d6ecfc8384
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_resume_at_line.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_resume_signal.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_resume_signal.png
new file mode 100644
index 00000000000..b38dede9c7d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_resume_signal.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_run.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_run.png
new file mode 100644
index 00000000000..53bdc58a96c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_run.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_run_exc.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_run_exc.gif
new file mode 100644
index 00000000000..8174dade2bb
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_run_exc.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_run_to_line.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_run_to_line.png
new file mode 100644
index 00000000000..38b038d1926
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_run_to_line.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_save.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_save.png
new file mode 100644
index 00000000000..2e1d60d9d93
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_save.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_save_output_file.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_save_output_file.png
new file mode 100755
index 00000000000..e0142150fc4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_save_output_file.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_search.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_search.png
new file mode 100644
index 00000000000..a5612ded300
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_search.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_advanced_prop.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_advanced_prop.png
new file mode 100644
index 00000000000..55b18f18a85
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_advanced_prop.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_callees.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_callees.png
new file mode 100644
index 00000000000..b2d60af4864
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_callees.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_callers.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_callers.png
new file mode 100644
index 00000000000..d01117ed579
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_callers.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_categories.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_categories.png
new file mode 100644
index 00000000000..93b917dcf76
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_categories.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_error.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_error.png
new file mode 100755
index 00000000000..a2e6b313fe0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_error.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_history_list.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_history_list.png
new file mode 100644
index 00000000000..09f66df68ff
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_history_list.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_logical_struct.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_logical_struct.png
new file mode 100644
index 00000000000..d15fc83e792
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_logical_struct.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_next_reference.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_next_reference.png
new file mode 100644
index 00000000000..688ca3fde99
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_next_reference.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_prev_reference.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_prev_reference.png
new file mode 100644
index 00000000000..1de1ccd3aca
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_prev_reference.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_prev_search.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_prev_search.png
new file mode 100644
index 00000000000..f8026985901
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_prev_search.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_selected.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_selected.png
new file mode 100644
index 00000000000..3cad834cce1
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_selected.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_type_names.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_type_names.png
new file mode 100644
index 00000000000..d5f12fb7772
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_show_type_names.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_stackframe.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_stackframe.gif
new file mode 100644
index 00000000000..b9783c814a7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_stackframe.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_stackframe_running.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_stackframe_running.gif
new file mode 100644
index 00000000000..ef406cf24c9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_stackframe_running.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_switch_mem_monitor.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_switch_mem_monitor.png
new file mode 100644
index 00000000000..dcaa093081c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_switch_mem_monitor.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_terminate.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_terminate.gif
new file mode 100644
index 00000000000..d47876f6857
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_terminate.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_terminate_all.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_terminate_all.gif
new file mode 100644
index 00000000000..ec56a24fabc
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_terminate_all.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_terminate_rem.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_terminate_rem.gif
new file mode 100644
index 00000000000..bd53994fb7b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_terminate_rem.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_thread1.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_thread1.gif
new file mode 100644
index 00000000000..7e4a43cd78c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_thread1.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_thread2.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_thread2.gif
new file mode 100644
index 00000000000..fb5175f5c68
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_thread2.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_thread3.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_thread3.gif
new file mode 100644
index 00000000000..f2a16394e6d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_thread3.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_toggle_memory_monitor.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_toggle_memory_monitor.png
new file mode 100644
index 00000000000..1c5983aee67
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_toggle_memory_monitor.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_toggle_split_pane.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_toggle_split_pane.png
new file mode 100644
index 00000000000..bfea8457511
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_toggle_split_pane.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_up.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_up.png
new file mode 100644
index 00000000000..d1869d2b5a9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_up.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_warning.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_warning.gif
new file mode 100644
index 00000000000..1e5f5eb367c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_warning.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_watchpoint_readwrite_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/icon_watchpoint_readwrite_obj.gif
new file mode 100644
index 00000000000..0b1184d72a8
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_watchpoint_readwrite_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_ws_chars.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_ws_chars.png
new file mode 100644
index 00000000000..7625909c925
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_ws_chars.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_wset_add.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_wset_add.png
new file mode 100644
index 00000000000..cd27ab574f4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_wset_add.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_wset_del.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_wset_del.png
new file mode 100644
index 00000000000..886cbff3490
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_wset_del.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/icon_wset_edit.png b/debug/org.eclipse.cdt.debug.application.doc/images/icon_wset_edit.png
new file mode 100644
index 00000000000..330eec9697e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/icon_wset_edit.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/inactive_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/inactive_co.gif
new file mode 100644
index 00000000000..d03b6a99d68
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/inactive_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/include_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/include_obj.gif
new file mode 100644
index 00000000000..1855ca9e20e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/include_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/indexedFile.gif b/debug/org.eclipse.cdt.debug.application.doc/images/indexedFile.gif
new file mode 100644
index 00000000000..9b4c11c4572
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/indexedFile.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/indexer_preference_page.png b/debug/org.eclipse.cdt.debug.application.doc/images/indexer_preference_page.png
new file mode 100644
index 00000000000..19b9b3e660b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/indexer_preference_page.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ing00_04a.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ing00_04a.gif
new file mode 100644
index 00000000000..891b02db8a0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ing00_04a.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/install_feature_updates.png b/debug/org.eclipse.cdt.debug.application.doc/images/install_feature_updates.png
new file mode 100644
index 00000000000..071c7a794f6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/install_feature_updates.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/intl_05.gif b/debug/org.eclipse.cdt.debug.application.doc/images/intl_05.gif
new file mode 100644
index 00000000000..7399ac410d1
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/intl_05.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/intl_05_07.gif b/debug/org.eclipse.cdt.debug.application.doc/images/intl_05_07.gif
new file mode 100644
index 00000000000..cf5843467ad
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/intl_05_07.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/intl_07.gif b/debug/org.eclipse.cdt.debug.application.doc/images/intl_07.gif
new file mode 100644
index 00000000000..dfa08425906
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/intl_07.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/make_settings_prefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/make_settings_prefs.png
new file mode 100644
index 00000000000..5fe338c8596
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/make_settings_prefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/make_targets.png b/debug/org.eclipse.cdt.debug.application.doc/images/make_targets.png
new file mode 100644
index 00000000000..9875ceb6a32
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/make_targets.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/makefile.gif b/debug/org.eclipse.cdt.debug.application.doc/images/makefile.gif
new file mode 100644
index 00000000000..7afb4948ba7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/makefile.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/makefile_editor_folding_prefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/makefile_editor_folding_prefs.png
new file mode 100644
index 00000000000..57362ecd77f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/makefile_editor_folding_prefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/makefile_editor_prefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/makefile_editor_prefs.png
new file mode 100644
index 00000000000..baaa0a5f617
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/makefile_editor_prefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/manage_defined_symbols.png b/debug/org.eclipse.cdt.debug.application.doc/images/manage_defined_symbols.png
new file mode 100644
index 00000000000..649d56e384c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/manage_defined_symbols.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/manage_include_path.png b/debug/org.eclipse.cdt.debug.application.doc/images/manage_include_path.png
new file mode 100644
index 00000000000..834e673e042
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/manage_include_path.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mark_occurrences.png b/debug/org.eclipse.cdt.debug.application.doc/images/mark_occurrences.png
new file mode 100644
index 00000000000..6cef6c72c3e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mark_occurrences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/method_private_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/method_private_obj.gif
new file mode 100644
index 00000000000..75bfeb8cfa6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/method_private_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/method_protected_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/method_protected_obj.gif
new file mode 100644
index 00000000000..563743d393f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/method_protected_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/method_public_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/method_public_obj.gif
new file mode 100644
index 00000000000..7d24707ee82
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/method_public_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mfile_build.PNG b/debug/org.eclipse.cdt.debug.application.doc/images/mfile_build.PNG
new file mode 100644
index 00000000000..2efed6e7869
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mfile_build.PNG differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mfile_build_rcbs.png b/debug/org.eclipse.cdt.debug.application.doc/images/mfile_build_rcbs.png
new file mode 100644
index 00000000000..cc6ba2cfd92
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mfile_build_rcbs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mfile_info.PNG b/debug/org.eclipse.cdt.debug.application.doc/images/mfile_info.PNG
new file mode 100644
index 00000000000..aef7171ac6d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mfile_info.PNG differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mpref.png b/debug/org.eclipse.cdt.debug.application.doc/images/mpref.png
new file mode 100644
index 00000000000..ecc5cf7ec9d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mpref.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mpref_discovopts.png b/debug/org.eclipse.cdt.debug.application.doc/images/mpref_discovopts.png
new file mode 100644
index 00000000000..caf74ec2129
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mpref_discovopts.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mpref_env.png b/debug/org.eclipse.cdt.debug.application.doc/images/mpref_env.png
new file mode 100644
index 00000000000..c4da68dcb52
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mpref_env.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mpref_macro.PNG b/debug/org.eclipse.cdt.debug.application.doc/images/mpref_macro.PNG
new file mode 100644
index 00000000000..2e8941a8b9e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mpref_macro.PNG differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mpref_settings.png b/debug/org.eclipse.cdt.debug.application.doc/images/mpref_settings.png
new file mode 100644
index 00000000000..b474795bc58
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mpref_settings.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mpref_toolchain.png b/debug/org.eclipse.cdt.debug.application.doc/images/mpref_toolchain.png
new file mode 100644
index 00000000000..62d82208e63
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mpref_toolchain.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/mprop_refactoring_history.png b/debug/org.eclipse.cdt.debug.application.doc/images/mprop_refactoring_history.png
new file mode 100644
index 00000000000..506915f6758
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/mprop_refactoring_history.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/namespace_declared_obj.png b/debug/org.eclipse.cdt.debug.application.doc/images/namespace_declared_obj.png
new file mode 100755
index 00000000000..0dd626ecc25
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/namespace_declared_obj.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/namespace_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/namespace_obj.gif
new file mode 100644
index 00000000000..c70cce0ecdf
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/namespace_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_make-behavior.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_make-behavior.png
new file mode 100644
index 00000000000..a88c7719ee2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_make-behavior.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_make-binary_parser.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_make-binary_parser.png
new file mode 100644
index 00000000000..4ac3fd615a7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_make-binary_parser.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_make-builder.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_make-builder.png
new file mode 100644
index 00000000000..f00244c9bec
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_make-builder.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_make-error_parser.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_make-error_parser.png
new file mode 100644
index 00000000000..55c487cdb9d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_make-error_parser.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_make-paths_symbols.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_make-paths_symbols.png
new file mode 100644
index 00000000000..8f6a00cb3d8
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_make-paths_symbols.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_make_disc_options.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_make_disc_options.png
new file mode 100644
index 00000000000..9ea934786ee
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_make_disc_options.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_convert.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_convert.png
new file mode 100644
index 00000000000..32b6dab45ce
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_convert.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_convert_candidate.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_convert_candidate.png
new file mode 100755
index 00000000000..2b9dd856496
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_convert_candidate.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_config.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_config.png
new file mode 100644
index 00000000000..ad81aea0d7f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_config.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_configmulti.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_configmulti.png
new file mode 100644
index 00000000000..e5ae2b897a2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_configmulti.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_name.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_name.png
new file mode 100644
index 00000000000..2f0c46eea14
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_name.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_toolchain.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_toolchain.png
new file mode 100644
index 00000000000..aa0b1ee7ac6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_toolchain.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_type.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_type.png
new file mode 100644
index 00000000000..f6d3cecbb89
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_proj_wz_type.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/new_project_wizard.png b/debug/org.eclipse.cdt.debug.application.doc/images/new_project_wizard.png
new file mode 100644
index 00000000000..68ba7e97b51
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/new_project_wizard.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/next.gif b/debug/org.eclipse.cdt.debug.application.doc/images/next.gif
new file mode 100644
index 00000000000..18482478ff5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/next.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ng00_04a.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ng00_04a.gif
new file mode 100644
index 00000000000..c5ebdbf97cd
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ng00_04a.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ng00_05a.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ng00_05a.gif
new file mode 100644
index 00000000000..aaaab23c08c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ng00_05a.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ng00_07.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ng00_07.gif
new file mode 100644
index 00000000000..6a0de57b071
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ng00_07.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ng03_04.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ng03_04.gif
new file mode 100644
index 00000000000..df5c0a3b5df
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ng03_04.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ng2003.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ng2003.gif
new file mode 100644
index 00000000000..66ea615ccfe
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ng2003.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ngback.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ngback.gif
new file mode 100644
index 00000000000..86f437113b7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ngback.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ngconcepts.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ngconcepts.gif
new file mode 100644
index 00000000000..c304d54745a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ngconcepts.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ngnext.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ngnext.gif
new file mode 100644
index 00000000000..874563abfb2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ngnext.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ngref.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ngref.gif
new file mode 100644
index 00000000000..c113299234b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ngref.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ngtasks.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ngtasks.gif
new file mode 100644
index 00000000000..2a3a7110634
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ngtasks.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ngtopics.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ngtopics.gif
new file mode 100644
index 00000000000..43e506a37c3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ngtopics.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_basic_settings.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_basic_settings.png
new file mode 100644
index 00000000000..5a64de28d83
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_basic_settings.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_bpactions.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_bpactions.png
new file mode 100644
index 00000000000..2ea5d918156
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_bpactions.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_buildbtn.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_buildbtn.png
new file mode 100644
index 00000000000..9b91bdd2660
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_buildbtn.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_call_hierarchy.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_call_hierarchy.png
new file mode 100644
index 00000000000..22de064052c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_call_hierarchy.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_codeColoring.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_codeColoring.png
new file mode 100644
index 00000000000..6098c2dfeb9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_codeColoring.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_codeFolding.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_codeFolding.png
new file mode 100644
index 00000000000..a145e980e94
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_codeFolding.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_codeFormatterPrefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_codeFormatterPrefs.png
new file mode 100644
index 00000000000..082455dfbff
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_codeFormatterPrefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_contextlaunch.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_contextlaunch.png
new file mode 100644
index 00000000000..3b134398cba
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_contextlaunch.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_gdb_hardware_debug.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_gdb_hardware_debug.png
new file mode 100644
index 00000000000..719ddcdc8ba
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_gdb_hardware_debug.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_inactiveCode.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_inactiveCode.png
new file mode 100644
index 00000000000..a98c054cb09
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_inactiveCode.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_include_browser.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_include_browser.png
new file mode 100644
index 00000000000..be7c84aba39
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_include_browser.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_indexer_prefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_indexer_prefs.png
new file mode 100644
index 00000000000..5dd5a9229e0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_indexer_prefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_mingw_debug.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_mingw_debug.png
new file mode 100644
index 00000000000..0fcf48108d0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_mingw_debug.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_mingw_project.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_mingw_project.png
new file mode 100644
index 00000000000..5fbd4113ded
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_mingw_project.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_missing_file.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_missing_file.png
new file mode 100644
index 00000000000..dd024912e9f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_missing_file.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_new_project.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_new_project.png
new file mode 100644
index 00000000000..0929e5e95e0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_new_project.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_smartTypingPrefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_smartTypingPrefs.png
new file mode 100644
index 00000000000..08f80e2dfea
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_smartTypingPrefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_taskTags.gif b/debug/org.eclipse.cdt.debug.application.doc/images/nn_taskTags.gif
new file mode 100644
index 00000000000..9c6a9ecb2b9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_taskTags.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_taskTags2.gif b/debug/org.eclipse.cdt.debug.application.doc/images/nn_taskTags2.gif
new file mode 100644
index 00000000000..e44ba686056
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_taskTags2.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_type_hierarchy.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_type_hierarchy.png
new file mode 100644
index 00000000000..7bb7bd08aa9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_type_hierarchy.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_upc.png b/debug/org.eclipse.cdt.debug.application.doc/images/nn_upc.png
new file mode 100644
index 00000000000..6c30d4e75a3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_upc.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_xlc.gif b/debug/org.eclipse.cdt.debug.application.doc/images/nn_xlc.gif
new file mode 100644
index 00000000000..b48ae71f286
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_xlc.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nn_xlcOpt.gif b/debug/org.eclipse.cdt.debug.application.doc/images/nn_xlcOpt.gif
new file mode 100644
index 00000000000..47d4e2598d3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nn_xlcOpt.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/nokiaCopyright.png b/debug/org.eclipse.cdt.debug.application.doc/images/nokiaCopyright.png
new file mode 100644
index 00000000000..4a7958868ee
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/nokiaCopyright.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/openDeclaration.png b/debug/org.eclipse.cdt.debug.application.doc/images/openDeclaration.png
new file mode 100644
index 00000000000..ee3d69ec82e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/openDeclaration.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/openDeclarations.png b/debug/org.eclipse.cdt.debug.application.doc/images/openDeclarations.png
new file mode 100644
index 00000000000..8913847d0b4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/openDeclarations.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/open_declaration_error.png b/debug/org.eclipse.cdt.debug.application.doc/images/open_declaration_error.png
new file mode 100644
index 00000000000..5860b37e15f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/open_declaration_error.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-Sort.png b/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-Sort.png
new file mode 100644
index 00000000000..c1566fe6011
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-Sort.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-hideFields.png b/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-hideFields.png
new file mode 100644
index 00000000000..2656d4df341
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-hideFields.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-hideNon-PublicMembers.png b/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-hideNon-PublicMembers.png
new file mode 100644
index 00000000000..9ee4e347a8d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-hideNon-PublicMembers.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-hideStaticMembers.png b/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-hideStaticMembers.png
new file mode 100644
index 00000000000..e72a0da0bd3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/outlineView-hideStaticMembers.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/outlineView.png b/debug/org.eclipse.cdt.debug.application.doc/images/outlineView.png
new file mode 100644
index 00000000000..6a2c58c667b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/outlineView.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/path_inherit_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/path_inherit_co.gif
new file mode 100644
index 00000000000..85e21898780
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/path_inherit_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/pref_panel_build.png b/debug/org.eclipse.cdt.debug.application.doc/images/pref_panel_build.png
new file mode 100755
index 00000000000..e035b7aca87
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/pref_panel_build.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/pref_panel_code_templates.png b/debug/org.eclipse.cdt.debug.application.doc/images/pref_panel_code_templates.png
new file mode 100755
index 00000000000..6715294bc23
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/pref_panel_code_templates.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/pref_panel_edit_template_dlg.png b/debug/org.eclipse.cdt.debug.application.doc/images/pref_panel_edit_template_dlg.png
new file mode 100755
index 00000000000..e04f709e1c4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/pref_panel_edit_template_dlg.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/pref_traditional_memory_prefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/pref_traditional_memory_prefs.png
new file mode 100755
index 00000000000..17a1783ab6d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/pref_traditional_memory_prefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/progress_stop.gif b/debug/org.eclipse.cdt.debug.application.doc/images/progress_stop.gif
new file mode 100755
index 00000000000..dc47edf0695
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/progress_stop.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/project_new_cppfile.png b/debug/org.eclipse.cdt.debug.application.doc/images/project_new_cppfile.png
new file mode 100644
index 00000000000..b267152b34b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/project_new_cppfile.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/project_new_file.png b/debug/org.eclipse.cdt.debug.application.doc/images/project_new_file.png
new file mode 100644
index 00000000000..300f29fbf8e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/project_new_file.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/project_new_file_name.png b/debug/org.eclipse.cdt.debug.application.doc/images/project_new_file_name.png
new file mode 100644
index 00000000000..5fb029e387d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/project_new_file_name.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/project_new_makefile.png b/debug/org.eclipse.cdt.debug.application.doc/images/project_new_makefile.png
new file mode 100644
index 00000000000..0795992740c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/project_new_makefile.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/project_properties.png b/debug/org.eclipse.cdt.debug.application.doc/images/project_properties.png
new file mode 100644
index 00000000000..a257c6263c4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/project_properties.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/project_rename.png b/debug/org.eclipse.cdt.debug.application.doc/images/project_rename.png
new file mode 100644
index 00000000000..e998ae1feef
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/project_rename.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/projects_filters.png b/debug/org.eclipse.cdt.debug.application.doc/images/projects_filters.png
new file mode 100644
index 00000000000..4c30f0287d8
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/projects_filters.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/projects_properties.png b/debug/org.eclipse.cdt.debug.application.doc/images/projects_properties.png
new file mode 100644
index 00000000000..e3ee4388ca4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/projects_properties.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_artifact.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_artifact.png
new file mode 100644
index 00000000000..08833ad29b0
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_artifact.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_bin.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_bin.png
new file mode 100644
index 00000000000..9dec92f9223
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_bin.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders.png
new file mode 100644
index 00000000000..b13c0870088
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders_editbldr.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders_editbldr.png
new file mode 100644
index 00000000000..487fcc37be6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders_editbldr.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders_imprtlnchcnfg.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders_imprtlnchcnfg.png
new file mode 100644
index 00000000000..8872fd0a930
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders_imprtlnchcnfg.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders_newbldr.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders_newbldr.png
new file mode 100644
index 00000000000..cdd5c1b7ef8
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_builders_newbldr.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_cbuild.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_cbuild.png
new file mode 100644
index 00000000000..dd3a7a477fa
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_cbuild.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_cbuild2.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_cbuild2.png
new file mode 100644
index 00000000000..a8734b24818
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_cbuild2.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_cbuild_selbldvar.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_cbuild_selbldvar.png
new file mode 100644
index 00000000000..d0e1407751b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_cbuild_selbldvar.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_cfgs.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_cfgs.png
new file mode 100644
index 00000000000..3f3f965ab19
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_cfgs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_crefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_crefs.png
new file mode 100644
index 00000000000..8b00965c192
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_crefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_discovery.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_discovery.png
new file mode 100644
index 00000000000..16d0c216ad3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_discovery.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_doc.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_doc.png
new file mode 100644
index 00000000000..c4f7570208e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_doc.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_environment.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_environment.png
new file mode 100644
index 00000000000..86d4672794e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_environment.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_error.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_error.png
new file mode 100644
index 00000000000..9daaa437d09
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_error.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_exp.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_exp.png
new file mode 100644
index 00000000000..3055c05d5fd
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_exp.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_file_lang.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_file_lang.png
new file mode 100644
index 00000000000..d4955157278
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_file_lang.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_ftypes.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_ftypes.png
new file mode 100644
index 00000000000..8f156b84ca9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_ftypes.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_general.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_general.png
new file mode 100644
index 00000000000..38335cf416e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_general.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_inc.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_inc.png
new file mode 100644
index 00000000000..4a1e1e593fd
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_inc.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_index.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_index.png
new file mode 100644
index 00000000000..5ebe8a627f2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_index.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_lang.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_lang.png
new file mode 100644
index 00000000000..b842fc6060c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_lang.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_lib.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_lib.png
new file mode 100644
index 00000000000..accc73cf82c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_lib.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_libpath.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_libpath.png
new file mode 100644
index 00000000000..200d6f11a43
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_libpath.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_mng_add.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_mng_add.png
new file mode 100644
index 00000000000..b530fe04423
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_mng_add.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_mng_dialog.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_mng_dialog.png
new file mode 100644
index 00000000000..a706473b5d5
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_mng_dialog.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_mng_rename.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_mng_rename.png
new file mode 100644
index 00000000000..92f43f4205c
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_mng_rename.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_outloc.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_outloc.png
new file mode 100644
index 00000000000..430de894cfb
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_outloc.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_refs.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_refs.png
new file mode 100644
index 00000000000..4f081afd1b9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_refs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_resource.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_resource.png
new file mode 100644
index 00000000000..96139bd17ec
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_resource.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_rundeb.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_rundeb.png
new file mode 100644
index 00000000000..3541515aa39
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_rundeb.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_srcloc.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_srcloc.png
new file mode 100644
index 00000000000..80eac73c05a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_srcloc.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_steps.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_steps.png
new file mode 100644
index 00000000000..3b68d33bade
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_steps.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_symb.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_symb.png
new file mode 100644
index 00000000000..df2d72f8d0d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_symb.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_tc_edit.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_tc_edit.png
new file mode 100644
index 00000000000..f0232a797d7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_tc_edit.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_tool.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_tool.png
new file mode 100644
index 00000000000..42650d6c51e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_tool.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_tree.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_tree.png
new file mode 100644
index 00000000000..6edf8991a89
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_tree.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/prop_variables.png b/debug/org.eclipse.cdt.debug.application.doc/images/prop_variables.png
new file mode 100644
index 00000000000..da12969851e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/prop_variables.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/public_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/public_co.gif
new file mode 100644
index 00000000000..18103b11fc7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/public_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/ref-79.gif b/debug/org.eclipse.cdt.debug.application.doc/images/ref-79.gif
new file mode 100644
index 00000000000..7ef1a62ba7d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/ref-79.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/refresh_nav.gif b/debug/org.eclipse.cdt.debug.application.doc/images/refresh_nav.gif
new file mode 100755
index 00000000000..3ca04d06ff9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/refresh_nav.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/remove_exc.gif b/debug/org.eclipse.cdt.debug.application.doc/images/remove_exc.gif
new file mode 100644
index 00000000000..2cd9c544436
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/remove_exc.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/rh03_04.gif b/debug/org.eclipse.cdt.debug.application.doc/images/rh03_04.gif
new file mode 100644
index 00000000000..5a49b645267
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/rh03_04.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_arguments.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_arguments.png
new file mode 100644
index 00000000000..9c3e28422af
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_arguments.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_common.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_common.png
new file mode 100644
index 00000000000..3de5b7bd39b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_common.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_common_folder.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_common_folder.png
new file mode 100644
index 00000000000..017bd390987
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_common_folder.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_config.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_config.png
new file mode 100644
index 00000000000..20b25d19757
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_config.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_arguments.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_arguments.png
new file mode 100644
index 00000000000..f7049ffcb98
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_arguments.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_common.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_common.png
new file mode 100644
index 00000000000..c9b4b6da5f7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_common.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_debugger.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_debugger.png
new file mode 100644
index 00000000000..80420ed2bda
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_debugger.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_debugger_advopt.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_debugger_advopt.png
new file mode 100644
index 00000000000..9beda0ef400
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_debugger_advopt.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_environment.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_environment.png
new file mode 100644
index 00000000000..8ab6cffde07
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_environment.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_launch_group.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_launch_group.png
new file mode 100644
index 00000000000..0ee298125a7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_launch_group.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_launch_group_edit.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_launch_group_edit.png
new file mode 100644
index 00000000000..d047c6cbfc9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_launch_group_edit.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_main.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_main.png
new file mode 100644
index 00000000000..c35be7b5de3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_main.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_source.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_source.png
new file mode 100644
index 00000000000..b72c14175eb
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_debug_source.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_debugger.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_debugger.png
new file mode 100644
index 00000000000..b7fc2bb5c01
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_debugger.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_environment.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_environment.png
new file mode 100644
index 00000000000..5459d7d5319
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_environment.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/run_source.png b/debug/org.eclipse.cdt.debug.application.doc/images/run_source.png
new file mode 100644
index 00000000000..e1ad7a86524
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/run_source.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_cfg_disc.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_cfg_disc.png
new file mode 100644
index 00000000000..96963a4723f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_cfg_disc.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_bop_options.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_bop_options.png
new file mode 100644
index 00000000000..925e1420ba7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_bop_options.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_console_view.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_console_view.png
new file mode 100644
index 00000000000..f308a2a1318
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_console_view.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_preferences.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_preferences.png
new file mode 100644
index 00000000000..ca563394d86
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_preferences.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_project_explorer.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_project_explorer.png
new file mode 100644
index 00000000000..70f8325f48e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_project_explorer.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_add_include.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_add_include.png
new file mode 100644
index 00000000000..e604bdcee40
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_add_include.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_add_lse_kinds_dropdown.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_add_lse_kinds_dropdown.png
new file mode 100644
index 00000000000..a580d3c044a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_add_lse_kinds_dropdown.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_add_lse_paths_dropdown.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_add_lse_paths_dropdown.png
new file mode 100644
index 00000000000..42f7a0f42e3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_add_lse_paths_dropdown.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_entries.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_entries.png
new file mode 100644
index 00000000000..c7468381b10
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_entries.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_providers.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_providers.png
new file mode 100644
index 00000000000..b6033f76069
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_prop_providers.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_specs_detector_options.png b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_specs_detector_options.png
new file mode 100644
index 00000000000..8e74aeb5460
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/scanner_discovery/sd_specs_detector_options.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/search.png b/debug/org.eclipse.cdt.debug.application.doc/images/search.png
new file mode 100644
index 00000000000..dd79fdecc9e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/search.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/searchView.png b/debug/org.eclipse.cdt.debug.application.doc/images/searchView.png
new file mode 100644
index 00000000000..8b5f16252d8
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/searchView.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/search_pref.png b/debug/org.eclipse.cdt.debug.application.doc/images/search_pref.png
new file mode 100644
index 00000000000..8cc46fb74e9
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/search_pref.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/selection_search.png b/debug/org.eclipse.cdt.debug.application.doc/images/selection_search.png
new file mode 100644
index 00000000000..0f603136dd3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/selection_search.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/setting_nav.gif b/debug/org.eclipse.cdt.debug.application.doc/images/setting_nav.gif
new file mode 100644
index 00000000000..f25aa532b1f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/setting_nav.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/show_view.png b/debug/org.eclipse.cdt.debug.application.doc/images/show_view.png
new file mode 100644
index 00000000000..6796eaa7b7b
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/show_view.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/splash.png b/debug/org.eclipse.cdt.debug.application.doc/images/splash.png
new file mode 100644
index 00000000000..0504ebb1f2e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/splash.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/standalone_debugger.png b/debug/org.eclipse.cdt.debug.application.doc/images/standalone_debugger.png
new file mode 100644
index 00000000000..11cb8e88d6f
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/standalone_debugger.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/static_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/static_co.gif
new file mode 100644
index 00000000000..10d08aeff73
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/static_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/struct_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/struct_obj.gif
new file mode 100644
index 00000000000..5db2efa2516
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/struct_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/sub_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/sub_co.gif
new file mode 100755
index 00000000000..54871df5aa6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/sub_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/super_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/super_co.gif
new file mode 100755
index 00000000000..59ac11633f2
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/super_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/task_binary_parser.png b/debug/org.eclipse.cdt.debug.application.doc/images/task_binary_parser.png
new file mode 100644
index 00000000000..b55a5a74644
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/task_binary_parser.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/task_binary_pref.png b/debug/org.eclipse.cdt.debug.application.doc/images/task_binary_pref.png
new file mode 100644
index 00000000000..fdd8fc45e44
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/task_binary_pref.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/template_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/template_obj.gif
new file mode 100644
index 00000000000..c0d9d95c268
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/template_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/toc_closed.gif b/debug/org.eclipse.cdt.debug.application.doc/images/toc_closed.gif
new file mode 100644
index 00000000000..e5bc046e136
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/toc_closed.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/trans.gif b/debug/org.eclipse.cdt.debug.application.doc/images/trans.gif
new file mode 100644
index 00000000000..16d98433d00
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/trans.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/typedef_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/typedef_obj.gif
new file mode 100644
index 00000000000..9d6df6acc62
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/typedef_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/union_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/union_obj.gif
new file mode 100644
index 00000000000..df0f59fdf10
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/union_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/update_managed_build.png b/debug/org.eclipse.cdt.debug.application.doc/images/update_managed_build.png
new file mode 100644
index 00000000000..1b4b6395405
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/update_managed_build.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/update_managed_build20.png b/debug/org.eclipse.cdt.debug.application.doc/images/update_managed_build20.png
new file mode 100644
index 00000000000..0008109113a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/update_managed_build20.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/var_declaration_obj.gif b/debug/org.eclipse.cdt.debug.application.doc/images/var_declaration_obj.gif
new file mode 100644
index 00000000000..91c4c93ab51
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/var_declaration_obj.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view-back.png b/debug/org.eclipse.cdt.debug.application.doc/images/view-back.png
new file mode 100644
index 00000000000..f3579b230ed
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view-back.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view-collapseAll.png b/debug/org.eclipse.cdt.debug.application.doc/images/view-collapseAll.png
new file mode 100644
index 00000000000..4441926b139
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view-collapseAll.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view-collapseAll2.png b/debug/org.eclipse.cdt.debug.application.doc/images/view-collapseAll2.png
new file mode 100644
index 00000000000..163a4798d13
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view-collapseAll2.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view-forward.png b/debug/org.eclipse.cdt.debug.application.doc/images/view-forward.png
new file mode 100644
index 00000000000..0e5a8e35cb6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view-forward.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view-linkWithEditor.png b/debug/org.eclipse.cdt.debug.application.doc/images/view-linkWithEditor.png
new file mode 100644
index 00000000000..d778df89f58
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view-linkWithEditor.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view-menu.png b/debug/org.eclipse.cdt.debug.application.doc/images/view-menu.png
new file mode 100644
index 00000000000..4c10a90661d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view-menu.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view-up.png b/debug/org.eclipse.cdt.debug.application.doc/images/view-up.png
new file mode 100644
index 00000000000..3ae7205f90e
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view-up.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_add_mapping.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_add_mapping.png
new file mode 100644
index 00000000000..9908b8cf5d6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_add_mapping.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_appearance_prefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_appearance_prefs.png
new file mode 100644
index 00000000000..a9fabf38b1d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_appearance_prefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_call_hierarchy.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_call_hierarchy.png
new file mode 100644
index 00000000000..5e7d19ae682
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_call_hierarchy.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_console.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_console.png
new file mode 100644
index 00000000000..e9e37b978b4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_console.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_debug.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_debug.png
new file mode 100644
index 00000000000..a458dad1550
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_debug.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_debug_breadcrumb.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_debug_breadcrumb.png
new file mode 100644
index 00000000000..90d7fea278a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_debug_breadcrumb.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_debug_prefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_debug_prefs.png
new file mode 100644
index 00000000000..f7b4f3e43f6
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_debug_prefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_dissassembly.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_dissassembly.png
new file mode 100644
index 00000000000..c8f4f8474fa
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_dissassembly.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_editor.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_editor.png
new file mode 100644
index 00000000000..9374ea8ffba
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_editor.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_environment_prefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_environment_prefs.png
new file mode 100644
index 00000000000..e1aa99d7535
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_environment_prefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_executables.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_executables.png
new file mode 100755
index 00000000000..ab178e5c633
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_executables.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_include_browser.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_include_browser.png
new file mode 100755
index 00000000000..8c7179e66d7
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_include_browser.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_language_mappings_prefs.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_language_mappings_prefs.png
new file mode 100644
index 00000000000..55f871307fc
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_language_mappings_prefs.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_make_targets.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_make_targets.png
new file mode 100644
index 00000000000..4ea803abcaa
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_make_targets.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_memory.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_memory.png
new file mode 100644
index 00000000000..b7dc77c0297
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_memory.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_modules.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_modules.png
new file mode 100644
index 00000000000..004fa6e3d13
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_modules.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_navigator.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_navigator.png
new file mode 100644
index 00000000000..59f9611d083
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_navigator.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_problem.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_problem.png
new file mode 100644
index 00000000000..4b4b383df3d
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_problem.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_problems.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_problems.png
new file mode 100644
index 00000000000..926e62e8767
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_problems.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_project_explorer.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_project_explorer.png
new file mode 100644
index 00000000000..ca205622fb4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_project_explorer.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_projects.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_projects.png
new file mode 100644
index 00000000000..edb26a269b4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_projects.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_properties.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_properties.png
new file mode 100644
index 00000000000..2504de730e4
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_properties.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_registers.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_registers.png
new file mode 100644
index 00000000000..1554f0a8b99
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_registers.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_signals.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_signals.png
new file mode 100644
index 00000000000..66836489150
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_signals.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/view_table_rendering.png b/debug/org.eclipse.cdt.debug.application.doc/images/view_table_rendering.png
new file mode 100755
index 00000000000..d085966e167
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/view_table_rendering.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/warning_co.gif b/debug/org.eclipse.cdt.debug.application.doc/images/warning_co.gif
new file mode 100644
index 00000000000..ee2dac4a90a
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/warning_co.gif differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/window_customize_perspective.png b/debug/org.eclipse.cdt.debug.application.doc/images/window_customize_perspective.png
new file mode 100644
index 00000000000..add42681d49
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/window_customize_perspective.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/images/workbench_prop.png b/debug/org.eclipse.cdt.debug.application.doc/images/workbench_prop.png
new file mode 100644
index 00000000000..e7105692af3
Binary files /dev/null and b/debug/org.eclipse.cdt.debug.application.doc/images/workbench_prop.png differ
diff --git a/debug/org.eclipse.cdt.debug.application.doc/notices.html b/debug/org.eclipse.cdt.debug.application.doc/notices.html
new file mode 100644
index 00000000000..af4b9ab03cd
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/notices.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+ Legal Notices
+
+
+
+
+Notices
+
+The material in this guide is Copyright (c) IBM Corporation and others
+2004, 2010.
+
Customizes the build macros for all managed make projects in the workspace.
+
+
+
You can add, remove and edit build macros that apply to all managed make projects in the workspace.
+Two tables are displayed - one for user-defined build macros and one for non user-defined build macros.
+Each table contains three columns:
+
Name of the build macro
+
Type of value contained in the build macro (see below)
+
Value of the build macro.
+
You can view all build macros that are not user-defined in the System
+ Macros table.
+
You can view all user-defined macros in the User
+ Macros table. A user-defined macro overrides a non user-defined macro of the same
+ name. Overridden macros are displayed in bold in
+ the System Macros table.
+
+
+
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_o_new_mproj.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_o_new_mproj.htm
new file mode 100644
index 00000000000..893fe8ede21
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_o_new_mproj.htm
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+C/C++ New Project Wizard, Managed Make Project
+
+
+
+
+
+
C/C++ New Project Wizard, Managed Make Project
+
This section describes properties for creating a Managed make project in the C/C++ New Project Wizard.
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_o_new_sproj.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_o_new_sproj.htm
new file mode 100644
index 00000000000..4f6d95f3b21
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_o_new_sproj.htm
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+C/C++ New Project Wizard, Standard Make Project
+
+
+
+
+
+
C/C++ New Project Wizard, Standard Make Project
+
This section describes properties for creating a Standard make project in the C/C++ New Project Wizard.
+ C/C++ Local Application - run application on local host
+ C/C++ Attach to Local Application - attach to already running application on the local host
+ C/C++ Postmortem debugger - run debugger on "core" file
+ Launch Group - launch multiple applications
+
Use the Appearance panel of the Preferences window to customize the appearance of C elements in the viewers. Click Window > Preferences > C/C++ > Appearance to open.
+
+
+
+
+ Appearance Options
+
+
+
+
+
+
+
+
Option
+
Description
+
+
+
Show translation unit members
+
Select this option to show translation unit members in the Project Explorer and C/C++ Projects views.
+
+
+
Group include directives in Project Explorer and C/C++ Projects view
+
Select this option to group include directives in the Project Explorer and C/C++ Projects views.
+
+
+
Group include directives in the Outline view
+
Select this option to group include directives in the Outline view.
+
+
+
Group namespaces in the Outline view
+
Select this option to group namespace declarations in the Outline view.
+
+
+
Group method definitions in the Outline view
+
Select this option to group method definitions for the same type in the Outline view.
+
+
+
Group macro definitions in the Project Explorer and C/C++ Project views.
+
Select this option to group method definitions for the same type in the Project Explorer and C/C++ Project views.
+
+
+
Group macro definitions in the Outline view.
+
Select this option to group macro definitions in the Outline view.
+
+
+
Sort header files before source files in Project Explorer and C/C++ Projects view
+
Select this option to separate header and source files in the Project Explorer and C/C++ Projects views.
+
+
+
Show source roots at top of project
+
Select this option to group source roots at the top of project views.
Use the Code Style preference panel to configure your global code style profiles for smart typing features, like auto-indentation and formatting. Click Window > Preferences > C/C++ > Code Style to make changes.
+
+
+
Code Style Preference Options
+
+
+
+
+
+
+
Option
+
Description
+
+
+
+
+
+ Configure Project Specific Settings...
+
+
+ Opens the Project Specific Configuration dialog box to select a project to apply code style settings.
+
+
+
+
+ Edit...
+
+
+ Shows a dialog which displays the settings stored in the active profile. Only user-defined profiles can be modified.
+
+
+
+
+ Remove
+
+
+ Removes the selected profile. This action is only available on user-defined profiles.
+
+
+
+
+ New...
+
+
+ Shows the dialog to create a new profile. The dialog requires you to enter a name for the new profile. Additionally, you may select a built-in or user-defined existing profile to base your new profile on.
+
The
+
+Code Templates preference panel lets you configure the format of newly generated code stubs, comments and files.
+
+
+
The code templates page contains templates that are used by actions that generate code and/or source files.
+E.g. the New Class wizard uses source and header file templates to create new files and code templates to insert generated method stubs.
+Templates contain variables that are substituted when the template is applied. Some variables are available in all templates, some are specific to templates.
+
+
+
+ Options
+
+
+ Description
+
+
+
+
+
+
+ New...
+
+
+
Opens the Code Template dialog to create a new file template.
+
+
+
+
+ Edit...
+
+
+
Opens the Code Template dialog to edit the currently selected code template.
+
+
+
+
+ Remove
+
+
+
Removes a user added file template. Predefined templates cannot be removed.
+
+
+
+
+ Import...
+
+
+
Imports templates from the file system.
+
+
+
+
+ Export...
+
+
+
Exports all selected templates to the file system.
+
+
+
+
+ Export All...
+
+
+
Exports all templates to the file system.
+
+
+
+
+
+
+
Comment Templates
+
+
+
+
+
+ Template Name
+
+
+ Specifies
+
+
+
+
+
+
+ Files
+
+
+
Header comment for new source or header files.
+
Note that this template can be referenced in source and header file templates with ${filecomment}.
+
+
+
+
+ Types
+
+
+
The comment for new types.
+
Note that this template can be referenced in source and header file templates with ${typecomment}.
+
+
+
+
+ Fields
+
+
+
The comment for new fields.
+
+
+
+
+ Constructors
+
+
+
The comment for new constructors.
+
+
+
+
+ Destructors
+
+
+
The comment for new destructors.
+
+
+
+
+ Methods
+
+
+
The comment for new methods.
+
+
+
+
+
+
Code Templates
+
+
+
+
+
+ Template Name
+
+
+ Description
+
+
+
+
+
+
+ Method body
+
+
+
The 'Method body' templates are used when new method is created.
+
+
+
+
+ Constructor body
+
+
+
The 'Constructor body' templates are used when a constructor is created.
+
+
+
+
+ Destructor body
+
+
+
The 'Destructor body' templates are used when the destructor is created.
+
+
+
+
+
File Templates
+File templates can not only be defined and modified for C/C++ files, but also for other content types, like Assembly files or plain text files.
+The New File from Template wizard can be used to create new files based on one of the templates defined in this page.
+
+
+
+
+
+ Template Name
+
+
+ Description
+
+
+
+
+
+
+ Default C++ source template
+
+
+
Used by the New Class wizard and the New Source File wizard when a new C++ source file is created.
+
The template can specify where comments are added. Note that the template can contain the variable ${typecomment} and ${filecomment} that will be substituted by the evaluation of the Types respectively Files comment template.
+
+
+
+
+ Default C++ header template
+
+
+
Used by the New Class wizard and the New Header File wizard when a new C++ header file is created.
+
The template can specify where comments are added. Note that the template can contain the variable ${typecomment} and ${filecomment} that will be substituted by the evaluation of the Types respectively Files comment template.
+
+
+
+
+ Default C source template
+
+
+
Used by the New Source File wizard when a new C source file is created.
+
The template can specify where comments are added. Note that the template can contain the variable ${typecomment} and ${filecomment} that will be substituted by the evaluation of the Types respectively Files comment template.
+
+
+
+
+ Default C header template
+
+
+
Used by the New Header File wizard when a new C source file is created.
+
The template can specify where comments are added. Note that the template can contain the variable ${typecomment} and ${filecomment} that will be substituted by the evaluation of the Types respectively Files comment template.
+
+
+
+
+ Other file templates
+
+
+
File templates can be defined for other content types, e.g. Assembly or plain text.
+
+
+
+
+
+
Edit Template dialog
+
+
+
The following fields and buttons appear in the dialog:
+
+
+
+
+ Options
+
+
+
Description
+
+
+
+
+
+
+ Name
+
+
+
The name of the template. Only available for file templates.
+
+
+
+
+ Type
+
+
+
The file type (content type) of the template. Only available for file templates.
+
+
+
+
+ Description
+
+
+
A description of the template
+
+
+
+
+ Pattern
+
+
+
The template pattern.
+
+
+
+
+ Insert Variables...
+
+
+
Displays a list of pre-defined template specific variables.
Use the Syntax Coloring preference panel to specify how C/C++ source code is rendered. Each element category (Code, Comments, and Preprocessor) contains a list of language elements that may be rendered with its own color and style.
+
Note that general text editor settings such as the background color can be configured on the general Text Editors preference pages. Fonts may be configured on the general Colors and Fonts preference page
+
+
+
+
Syntax Coloring Preference Options
+
+
+
+
+
+
+
Option
+
Description
+
+
+
+
+
Enable semantic highlighting
+
Checkmark to activate semantic highlighting of specific structures in the elements listed.
+
+
+
Enable
+
Makes the selected element active for syntax coloring.
+
+
+
Color
+
Specifies the color in which to display the selected element.
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_c_editor_con_assist.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_c_editor_con_assist.htm
new file mode 100644
index 00000000000..05476bf8e60
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_c_editor_con_assist.htm
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+ Content Assist preferences
+
+
+
+
+
+
Content Assist preferences
+
+
Use the Content Assist panel to customize the Content Assist feature in C/C++ editors.
+
+
+
+
Content Assist Preference Options
+
+
+
+
+
+
+
Option
+
Description
+
+
+
+
+
Insert single proposals automatically
+
Inserts an element into your code when the Content Assist feature finds only one proposal.
+
+
+
Insert common prefixes automatically
+
Inserts common prefixes.
+
+
+
Completion Proposal Filter
+
Completion proposal filters may have been supplied with your Eclipse application.
+ Completion proposal filters can sort and order the proposals provided by the Content Assist feature to best suit your needs.
+ Select the desired content assist filter from the list of available filters.
+
+
+
Enable "." as trigger
+
Enable to use "." as a trigger for auto-completion.
+
+
+
Enable "->" as trigger
+
Enable to use "->" as a trigger for auto-completion.
+
+
+
Enable "::" as trigger
+
Enable to use "::" as a trigger for auto-completion.
+
+
+
delay (ms)
+
Specifies the number of milliseconds before Content Assist is activated.
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_c_editor_con_assist_adv.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_c_editor_con_assist_adv.htm
new file mode 100644
index 00000000000..de97d0b9307
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_c_editor_con_assist_adv.htm
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+ Advanced preferences
+
+
+
+
+
+
Advanced preferences
+
+
Use the Advanced panel in the Preferences window to configure the behavior of the Content Assist (Ctrl+Space) command.
+
+
+
+
Advanced Content Assist Preference Options
+
+
+
+
+
+
+
Option
+
Description
+
+
+
+
+
Default Proposal Kinds
+
Specifies the types of proposals Content Assist uses and the key bindings assigned.
+
+
+
Content Assist Cycling
+
Specifies the order and types of proposals Content Assist will cycle through.
+
+
+
Up
+
Moves the selected proposal item up in the cycling list.
+
+
+
Down
+
Moves the selected proposal item down in the cycling list.
+
+
+
Timeout for each proposal kind (ms)
+
Specifies the number of milliseconds a code completion proposal kind is allowed to compute
+ proposals. If it takes more time then it is assumed that this proposal kind is faulty.
+ In this case a dialog is opened and an appropriate message is shown to the user If the value is 0 each completion
+ proposal can compute as long as it needs to before being assumed to be faulty.
+ Use the Editor preference panel to control the
+ appearance of text highlighting in C/C++ editors.
+
+
+
+
+
+
+
+
+
+
+
+
+
Option
+
Description
+
+
+
Smart caret
+ positioning in identifiers
+
Treats CamelCase identifiers as
+ being made up of separate words.
+
+
+
Report problems as
+ you type
+
Problems found will be immediately
+ highlighted in the editor.
+
+
+
Highlight matching
+ brackets
+
When the cursor is beside a bracket,
+ the matching bracket is highlighted.
+
+
+
Highlight inactive
+ code
+
Highlights inactive code when the
+ cursor is positioned inside it.
+
+
+
Appearance color
+ options
+
Lists the items for which you can
+ specify a color.
+
+
+
Color
+
Specifies the color in which to
+ display the selected item.
+
+
+
Documentation tool
+ comments
+
Specifies which documentation tool
+ should be used to determine editor presentation and behaviors.
+ This enables editor features such as content-assist, documentation
+ comment generation and syntax highlighting. The particular tool
+ selected here will be used for files that are not associated with
+ a project, or where no project level preference has been set.
Use the Hovers preference panel to customize the C/C++ editor hover behavior.
+
+
+
Hovers Preference Options
+
+
+
+
+
+
+
Option
+
Description
+
+
+
+
+
Enable editor problem annotation
+
When selected problems found will be highlighted in the editor.
+
+
+
Text Hover key modifier preferences
+
You can select hot-keys to enable alternate hover behavior. For example, a mouse over while pressing the <Ctrl> key will link to the element's source declaration.
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_c_editor_scalability.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_c_editor_scalability.htm
new file mode 100644
index 00000000000..bd2fb26d32c
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_c_editor_scalability.htm
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+ Editor Scalability preferences
+
+
+
+
+
+
Scalability preferences
+
+
Use the Scalability preference panel to configure options for dealing with large source files.
+
+
+
+
Scalability Preference Options
+
+
+
+
+
+
+
Option
+
Description
+
+
+
+
+
Alert me when scalability mode will be turned on
+
If enabled, an information dialog pops up when a large file is opened
+ with the C/C++ Editor which exceeds the specified line limit.
+
+
+
Enable scalability mode options when the number of lines in the file is more than
+
If the number of lines in a file exceeds the specified number the C/C++ Editor will
+ enable scalability mode and all scalability mode options below will take effect.
+
+
+
Enable all scalability mode options
+
If enabled, all options below are enabled, too.
+
+
+
Disable editor live parsing
+
If enabled, parsing while typing will be disabled.
+ This disables also other features like Outline view, semantic highlighting, folding, etc.
+
+
+
Disable semantic highlighting
+
If enabled, C/C++ identifiers will not be colored.
+
+
+
Disable syntax coloring
+
If enabled, no coloring of keywords, comments and literals is done.
+
+
+
Disable parsing-based content assist proposals
+
If enabled, content assist proposals which require parsing the file will not be available.
+
+
+
Disable content assist auto-activation
+
If enabled, content assist will not be activated automatically on trigger sequences, like '.', '::' or '->'.
Use the Typing preference panel to assist in formatting input as you type.
+
+
+
+
Typing Preference Options
+
+
+
+
+
+
+
Option
+
Description
+
+
+
+
+
"Strings"
+
If enabled, automatically close string quotes.
+
+
+
(Parenthesis) and [square] brackets
+
If enabled, automatically close parenthesis and square brackets.
+
+
+
<Angle> brackets
+
If enabled, automatically close angle brackets.
+
+
+
{Braces}
+
If enabled, automatically close curly braces.
+
+
+
Tab key adjusts indentation of the current line
+
If enabled, indent the current line when the tab key is pressed.
+
+
+
Adjust indentation
+
Adjust the indentation of pasted text to match the current indentation level.
+
+
+
Wrap automatically
+
Enable to automatically wrap string literals when they exceed the max line length.
+
+
+
Escape text when pasting into a literal string
+
If enabled, special characters in pasted strings are escaped when pasted into an existing string literal.
+
+
+
New lines and braces
+
If enabled, a new line or brace will be indented according to the Code Style preferences.
+ If disabled, the default Text Editor indentation strategy is applied (copy indent from previous line)
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_call_hierarchy_view.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_call_hierarchy_view.htm
new file mode 100644
index 00000000000..4246b9787cb
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_call_hierarchy_view.htm
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+Call Hierarchy view
+
+
+
+
+
+
Call Hierarchy view
+
+
The Call Hierarchy view shows the loaded callers and callees for a selected C/C++ function. Right-click a function name in a source file and select Open Call Hierarchy to open a Call Hierarchy view, if none is open, and show the function's callers.
+
+
+
+
Call Hierarchy view toolbar commands
+
+
The Call Hierarchy view toolbar commands include:
+
+
+
Command
+
Name
+
Description
+
+
+
+
Show Next Reference
+
Selects the next function.
+
+
+
+
Show Previous Reference
+
Selects the previous function.
+
+
+
+
Hide Variables, Constants and Enumerators
+
Toggle to show or hide all variables, constants and enumerators in the view.
+
+
+
+
Show Callers
+
Show all callers in the search scope of the selected function.
+
+
+
+
Show Callees
+
Show all members called by the currently selected function.
+
+
+
+
Show History List
+
This menu displays a history of previously displayed call hierarchies.
+
+
+
+
Refresh View Contents
+
Refreshes the view to reflect the current state of the function.
+
+
+
+
Pin the Call Hierarchy View
+
Pins the current view and enables the user to open multiple Call Hierarchy views at the same time.
+
+
+
+
View Menu
+
Provides commands for:
Using working sets
+
Showings Callers or Callees
+
Show or hide file names
+
Activate or deactivate filters
+
+
+
+
Call Hierarchy view context menu commands
+
+
The Call Hierarchy view context menu commands include:
+
+
+
Name
+
Description
+
+
+
Show Reference
+
Opens an editor view containing the referenced function call.
+
+
+
Open
+
Opens an editor view containing the function reference.
+
+
+
Focus on
+
Resets the view to show the selected function.
+
+
+
Refactor...
+
Opens the Rename global function dialog.
+
+
+
Declarations
+
Search the workspace, project, or working set for all function declarations and shows the result in the Search view.
+
+
+
References
+
Search the workspace, project, or working set for all function references and shows the result in the Search view.
Use the Templates preference panel to manipulate any of the common predefined templates or create your own. To modify, delete, export,
+import, or create your own templates click Window > Preferences > C/C++ > Templates.
+
+
+
Templates Preference Options
+
+
+
+
+
+
+
Option
+
Description
+
+
+
+
+
New...
+
Opens the New Template dialog to create a new template.
+
+
+
Edit...
+
Opens the Edit Template dialog to edit the selected template.
+
+
+
Remove
+
Removes the selected templates from the list.
+
+
+
Restore Removed
+
Restores templates deleted by the last Remove action.
+
+
+
Revert to Default
+
Removes the last edits made to the selected template restoring it to it's unmodified state.
+
+
+
Import...
+
Imports a template.
+
+
+
Export...
+
Exports the selected templates.
+
+
+
Use code formatter
+
Enable to apply the currently selected code style to the template.
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_console_view.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_console_view.htm
new file mode 100644
index 00000000000..411f5a7db95
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_console_view.htm
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+Console view
+
+
+
+
+
Console view
+
+
The Console view displays the output of a process and allows you to provide keyboard input to a process. There are numerous consoles available, see the Open Console dropdown list for those available to you.
+
+
+The output console shows several different kinds of text, each in a different color:
+
+
+
Standard output
+
Standard error
+
Standard input
+
+
+
Console view toolbar
+
The table below lists the toolbar options displayed in the Console view. Note that toolbar options may differ between the various consoles.
+
+
+
+
+
+
+
+
+
+
Icon
+
Name
+
Description
+
+
+
+
+
Next Error
+
Show the next error in the Console view.
+
+
+
+
Previous Error
+
Show the previous error in the Console view.
+
+
+
+
Show Error in Editor
+
Toggle to synchronize the selected error with the Editor view (default).
+
+
+
+
Copy Build Log
+
Copy build output to file.
+
+
+
+
Scroll Lock
+
Toggles the Scroll Lock.
+
+
+
+
Clear Console
+
Clears the current console.
+
+
+
+
Pin Console
+
Forces the Console view to remain on top of other views in the window area.
+
+
+
+
Display Selected Console
+
If multiple consoles are open, you can select the one to display from a list.
+
+
+
+
Open Console
+
Opens a new console to display the log for:
+
+
New Console View
+
Program Output Console
+
Windows Program Output Console
+
CVS, and others based on installed features
+
+
+
+
+
+
Console view context menu
+
When you right-click in the Console view
+(or when you press Shift+F10 when the focus is on the Console view),
+you see one or more of the following options in a context menu depending on the console view visible:
+
+
+
+
+
+
+
+
+
+
Name
+
Description
+
+
+
+
Clear
+
Clears the current console.
+
+
+
Editor options: Cut, Copy, Paste, Select All
+
These options perform the standard edit operations. Which options are available depends on where the focus is in the Console view. For example, you cannot paste text into the program output, but you can paste text to the bottom of the file.
+
+
+
Go to Line
+
Opens a dialog that moves the focus to the line you specify. The dialog also indicates the total number of lines in the console buffer.
+
+
+
Find/Replace...
+
Opens a Find/Replace dialog that operates only on the text in the Console view.
+
+
+
Open Link
+
Select to follow a detected hyperlink in any console view that supports. For example, the CVS console.
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_cproj_view.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_cproj_view.htm
new file mode 100644
index 00000000000..3cf4f431a47
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_cproj_view.htm
@@ -0,0 +1,292 @@
+
+
+
+
+
+
+C/C++ Project View
+
+
+
+
+
+
C/C++ Projects view
+
Note:
+This view is not supported anymore. It is recommended to use the Project Explorer view.
+
The C/C++ Project view displays, in a tree structure, only elements relevant to C and C++ project files, similar to the Project Explorer view. In this view you can do the following:
+
+
Browse the elements of C/C++ source files
+
Open files in the editor view
+
Open projects in a new window
+
Create new projects, classes, files, or folders
+
Manage existing files (cut, paste, delete, move or rename)
+
Restore deleted files from local history
+
Import or Export files and projects
+
+
+
Files that you select in the C/C++ Projects view affect the information that is displayed in other views.
+
Right-click on any resource in the Project Explorer view to open a pop-up menu that allows you to perform operations such as copying, moving, creating new resources, comparing resources with each other, or performing team operations.
+
+
+
+
C/C++ Projects toolbar options
+
The table below lists the toolbar options displayed in the C/C++ Projects view.
+
+
+
+
+
+
+
+
+
Icon
+
Name
+
Description
+
+
+
+
Minimize
+
Minimizes the view.
+
+
+
+
Maximize
+
Maximizes the view.
+
+
+
+
Back
+
This command displays the hierarchy that was displayed immediately prior to the current display.
+ For example, if you Go Into a resource, then the Back command in the resulting display returns the view to the same hierarchy from which you activated the
+ Go Into command. The hover help for this button tells you where it will take you. This command is similar to the Back button in a web browser.
+
+
+
+
Forward
+
This command displays the hierarchy that was displayed immediately after the current display.
+ For example, if you've just selected the Back command, then selecting the Forward command in the resulting display returns the view to the same hierarchy from which you activated the Back command. The
+ hover help for this button tells you where it will take you.
+ This command is similar to the Forward button in a web browser.
+
+
+
+
Up
+
This command displays the hierarchy of the parent of the current highest level resource. The hover help for this button tells you where it will take you.
+
+
+
+
Collapse All
+
This command collapses the tree expansion state of all resources in the view.
+
+
+
+
Link with Editor
+
This command toggles whether the view selection is linked to the active editor.
+ When this option is selected, changing the active editor will automatically update the selection to the resource being edited.
+
+
+
+
Menu
+
Click the white upside-down triangle icon to open a menu of items specific to the view.
+
+
Select Working Set
+
Opens the Select Working Set dialog to allow selecting a working set for the view.
+
Deselect Working Set
+
Deselects the current working set.
+
Edit Active Working Set
+
Opens the Edit Working Set dialog to allow changing the current working set.
+
Filters
+
This command allows you to select filters to apply to the view so that you can show or hide various resources as needed.
+ File types selected in the list will not be shown in the C/C++ Projects view.
+
Link with Editor
+
See the toolbar item description above.
+
+
+
+
+
+
C/C++ Projects view icons
+
+
The table below lists the icons displayed in the C/C++ Projects view.
+
+
+
+
Icon
+
Description
+
+
+
+
+
C or C++ file
+
+
+
+
+
Debuggable executable file
+
+
+
+
+
Object file
+
+
+
+
+
Class
+
+
+
+
+
Macro Definition
+
+
+
+
+
Enum
+
+
+
+
+
Enumerator
+
+
+
+
+
Variable
+
+
+
+
+
Field private
+
+
+
+
+
Field protected
+
+
+
+
+
Field public
+
+
+
+
+
Include
+
+
+
+
+
Makefile
+
+
+
+
+
Method private
+
+
+
+
+
Method protected
+
+
+
+
+
Method public
+
+
+
+
+
Namespace
+
+
+
+
+
Namespace declared
+
+
+
+
+
Struct
+
+
+
+
+
Type definition
+
+
+
+
+
Union
+
+
+
+
+
Function
+
+
+
+
The table below lists some overlay decorations displayed in the C/C++ Projects view.
+
+
+
+
+
+
C/C++ project
+
+
+
+
+
Edited
+
+
+
+
+
Inherits
+
+
+
+
+
Indexed
+
+
+
+
+
Error
+
+
+
+
+
Warning
+
+
+
+
+
Wrench signifies customized build settings or include paths/macros
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dbg_breadcrumb.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dbg_breadcrumb.htm
new file mode 100644
index 00000000000..f5e7addcbd6
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dbg_breadcrumb.htm
@@ -0,0 +1,29 @@
+
+
+
+
+
+Debug Breadcrumb
+
+
+
+
+
Debug Breadcrumb
+
Use the Debug Breadcrumb layout to show a compact presentation of the currently active debug context and its parents.
+
+
To show the Debug Breadcrumb layout, in the Debug view toolbar select View Menu > Layout > Breadcrumb. Alternatively, resize the Debug view such that the height of the view is small enough to fit only one line of text. This causes the view to change over to the Breadcrumb layout automatically.
+
The Debug Breadcrumb allows you to invoke actions on any element shown in the breadcrumb. Actions can be invoked through the context menu or through key bindings. To select an element in the breadcrumb click on it or activate the Debug view and use the left and right arrow keys.
+
You can also change the active debug context using the breadcrumb. Click on one of the arrows or any element top open a drop-down window. The drop-down shows all the siblings of the element for which the drop-down was opened. Click on an element to make it the new active debug context. To open the drop-down with the keyboard, select and element and press the down key.
+
+
Use the Breakpoint Actions page in the Preferences window to create, edit, and remove breakpoint actions. The breakpoint actions defined here are available to all projects in the current workspace.
+
+
+
+
Breakpoint Actions Preference Options
+
+
+
+
+
+
+
Option
+
Description
+
+
+
New...
+
To create a new breakpoint action, click New.
+
+
+
Edit...
+
To edit the currently selected action, click Edit. In the Action dialog box that appears, edit the action settings, then click OK.
+
+
+
Delete
+
To delete the currently selected action, click Delete.
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dbg_src.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dbg_src.htm
new file mode 100644
index 00000000000..a6e5346907a
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dbg_src.htm
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+ Source Lookup Path preferences
+
+
+
+
+
+
Source Lookup Path preference
+
+
Use the Source Lookup Path preference page to add or remove source containers.
+
+
+
+
+
+ Default Source Lookup Path Options
+
+
+
+
+
+
+
+
Options
+
Description
+
+
+
Add...
+
Opens the Add Source dialog to insert a new source container of one of the following types:
+
+
Absolute File Path
+
Compilation Directory
+
File System Directory
+
Path Mapping
+
Project
+
Project - Path Relative to Source Folders
+
Program Relative File Path
+
Workspace
+
Workspace Folder
+
+
+
+
+
Edit...
+
Opens the Edit File System Directory dialog to modify the currently selected source container.
+
+
+
Remove
+
Remove the currently selected source container.
+
+
+
Up
+
Move the currently selected source container higher in the list.
+
+
+
Down
+
Move the currently selected source container lower in the list.
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dbg_view.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dbg_view.htm
new file mode 100644
index 00000000000..9b0eabb53c0
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dbg_view.htm
@@ -0,0 +1,338 @@
+
+
+
+
+
+
+Debug view
+
+
+
+
+
+
+
Debug view
+
+
The Debug view shows the target debugging information in a tree hierarchy.
+
+
The number beside the thread label is a reference counter, not a
+thread identification number (TID).
+
The CDT displays stack frames as child elements. It displays the reason for
+ the suspension beside the thread, (such as end of stepping range, breakpoint
+ hit, and signal received). When a program exits, the exit
+ code is displayed.
+
The icons that appear in the Debug view include:
+
+
+
+ Icons
+
+
Session item
+
Description
+
+
+
+
+
+
Launch instance
+
Launch configuration name and launch type
+
+
+
+
+
+
+
Debugger instance
+
Debugger name and state
+
+
+
+
+
+
Thread instance
+
Thread number and state
+
+
+
+
+
+
Stack frame instance
+
Stack frame number, function, file name, and file line number
+
+
+
In addition to controlling the individual stepping of your programs, you can
+also control the debug session. You can perform actions such as terminating the
+session and stopping the program by using the debug launch controls available
+from Debug view.
+
+
Debug view toolbar options
+
The table below lists the toolbar options displayed in the Debug view.
+
+
+
+
+ Icons
+
+
Action
+
Description
+
+
+
+
+
+
Remove All Terminated Launches
+
Clears all terminated processes in Debug view
+
+
+
+
Connect to a Process
+
Enables the selection of a running process to debug.
+
+
+
+
+
+
Restart
+
Starts a new debug session for the selected process
+
+
+
+
+
+
Resume
+
Select the Resume command to resume execution of the currently suspended debug target.
+
+
+
+
+
+
Suspend
+
Select the Suspend command to halt execution of the currently selected thread in a debug target.
+
+
+
+
+
+
Terminate
+
Ends the selected debug session and/or process. The impact of this action depends on the type of the item selected in the Debug view.
+
+
+
+
+
+
Disconnect
+
Detaches the debugger from the selected process (useful for
+debugging attached processes).
+
+
+
+
+
+
Step Into
+
Select to execute the current line, including any routines, and proceed to the next statement.
+
+
+
+
+
+
Step Over
+
Select to execute the current line, following execution inside a routine.
+
+
+
+
+
+
Step Return
+
Select to continue execution to the end of the current routine, then follow execution to the routine's caller.
+
+
+
+
+
+
Drop to Frame
+
Select the Drop to Frame command to re-enter the selected stack frame in the Debug view.
+
+
+
+
+
+
Instruction Stepping Mode
+
Activate to enable instruction stepping mode to examine a program as it steps into disassembled code.
+
+
+
+
+
+
Use Step Filters
+
Select the Use Step Filters command to change whether step filters should be used in the Debug view.
+
+
+
+
+
Menu
+
Use the Debug view menu to:
+
+
change the layout of debug view (tree vs. breadcrumb)
+
alternate showing of full or no paths on source files
+
control how views are managed
+
activate or deactivate the child elements shown in the Debug view
+
+
+
+
+
Debug view context menu commands
+
The Debug view context menu commands include:
+
+
+
+
Icons
+
Name
+
Description
+
+
+
+
+
+
Copy Stack
+
Copies the selected stack of suspended threads as well as the state of the running threads to the clipboard.
+
+
+
+
+
Find...
+
Opens the debug view element searching dialog.
+
+
+
+
+
+
Drop To Frame
+
Select the Drop to Frame command to re-enter the selected stack frame in the Debug view.
+
+
+
+
+
+
Step Into
+
Select to execute the current line, including any routines, and proceed to the next statement.
+
+
+
+
+
+
Step Over
+
Select to execute the current line, following execution inside a routine.
+
+
+
+
+
+
Step Return
+
Select to continue execution to the end of the current routine, then follow execution to the routine's caller.
+
+
+
+
+
+
Instruction Stepping Mode
+
Activate to enable instruction stepping mode to examine a program as it steps into disassembled code.
+
+
+
+
+
+
Use Step Filters
+
Toggles step filters on/off. When on, all step functions apply step filters.
+
+
+
+
+
+
Resume Without Signal
+
Resume program execution after receiving the signal.
+
+
+
+
+
+
Resume
+
Select the Resume command to resume execution of the currently suspended debug target.
+
+
+
+
+
+
Suspend
+
Select the Suspend command to halt execution of the currently selected thread in a debug target.
+
+
+
+
+
+
Terminate
+
Ends the selected debug session and/or process. The impact of this action depends on the type of the item selected in the Debug view.
+
+
+
+
+
+
Terminate and Relaunch
+
Select the Terminate and Relaunch command to terminate the selected debug target and then relaunch it.
+
+
+
+
+
+
Disconnect
+
Detaches the debugger from the selected process (useful for
+ debugging attached processes)
+
+
+
+
+
+
Remove All Terminated
+
Clears all terminated processes in Debug view
+
+
+
+
+
+
Terminate and Remove
+
Terminates the selected debug target and removes it from the view.
+
+
+
+
+
+
Terminate/Disconnect All
+
Terminates or disconnects all active launches in the view.
+
+
+
+
+
Properties
+
Opens the Properties for window showing the process properties.
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_debug.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_debug.htm
new file mode 100644
index 00000000000..7fbad746f99
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_debug.htm
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+ Debug Preferences
+
+
+
+
+
+
Debug preferences
+
+
Use the Debug preference panel in the Preferences window to manage common globally defined debug settings.
+
+
+
+
+
Debug Preference Options
+
+
+
+
+
+
+
Options
+
Description
+
+
+
Show Full Paths
+
Select this checkbox to show the full path to files and directories.
+
+
+
Default variable format
+
Select the default variable format from either Default, Hexadecimal, Decimal, Octal or Binary.
+
+
+
Default expression format
+
Select the default expression format from either Default, Hexadecimal, Decimal, Octal or Binary.
+
+
+
Default register format
+
Select the default register format from either Default, Hexadecimal, Decimal, Octal or Binary.
+
+
+
Character encoding
+
Select a character encoding scheme from the dropdown list.
+
+
+
Maximum number of displayed instructions
+
Enter the maximum number of disassembly instruction to be shown in the Disassembly view.
+
+
+
Color of source lines
+
Select the color of source lines in the mixed source/disassembly mode.
+
+
+
Show source files in binaries
+
Select this checkbox to show the source files in binaries.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_discovery_preferences.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_discovery_preferences.htm
new file mode 100644
index 00000000000..8e44c338ed3
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_discovery_preferences.htm
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+C/C++ Project Properties, Standard, Discovery Options
+
+
+
+
+
Discovery Options page, C/C++ Preferences window
+
+
You can define the discovery options on the Discovery Options page of a C/C++ Preferences window.
+
+
+
+
+
+
Automate discovery of paths and symbols
+
Select this checkbox to scan the build output for paths and symbols.
+
Build output parser options
+
This section allows you to select the make build output parser.
+
Generate scanner info command options
+
Select to invoke secondary paths and symbols provider (such as GNU specs).
+
Restore Defaults
Returns any changes back to their default setting.
+
Apply
Applies any changes.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dissassembly_view.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dissassembly_view.htm
new file mode 100644
index 00000000000..9939e553839
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_dissassembly_view.htm
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+Disassembly view
+
+
+
+
+
+
Disassembly view
+
+
The Disassembly view shows the loaded program as assembler instructions mixed with source code for comparison. The currently executing line is indicated by an arrow marker and highlighted in the view. You can do the following tasks in the Disassembly view:
+
+
Set breakpoints at the start of any assembler instruction
+
Enable and disable breakpoints and their set their properties
+
Step through the disassembly instructions of your program
+
Jump to specific instructions in the program
+
+
+
+
+
Disassembly view context menu commands
+
+
The Disassembly view context menu commands include:
+
+
+
Command
+
Name
+
Description
+
+
+
+
Run To Line
+
Resumes program execution until the specific line is reached. This is a convenient way to suspend execution at a line without setting a breakpoint.
+
+
+
+
Resume At Line
+
Resume program execution from the line selected in the Disassembly view.
Use this preferences panel to control how the C/C++ debugger behaves when debugging with GDB,
+specifically when using a GDB (DSF) launcher.
+
+
+
+
+
GDB Preference Panel Options
+
+
+
+
+
+
+
Category
+
Option
+
Description
+
+
+
+
+
+
+
+
Debug Configurations Defaults
+
+
+
GDB debugger
+
Specifies the GDB debugger binary that will be used by default for each
+ newly created debug launch. Using an absolute path will directly point to the binary (e.g, /home/user/myGdb),
+ while using a binary name will have C/C++ look through the PATH variable for that binary (e.g., myGdb). This can
+ be useful of your GDB binary is not named 'gdb'. Each launch configuration allows to override this setting in
+ the Debugger tab.
+
+
+
GDB command file
+
Specifies the GDB debugger command file that will be used by default for each
+ newly created debug launch. This can be useful if you often/always want to use a GDB command file for your launches.
+ Each launch configuration allows to override this setting in the Debugger tab.
+
+
+
Stop on startup
+
When checked, the C/C++ debugger will stop execution at the specified symbol when
+ launching or re-starting a process. By default, this setting makes the C/C++ debugger stop when entering 'main'.
+
+
+
Command timeout
+
When checked, the C/C++ debugger will abort the debug session if any command sent
+ to GDB does not get an answer before the specified timeout. Using this can prevent debug sessions from hanging forever
+ when debugging un-reliable targets.
+
+ Using the Advanced... button allows to set a different timeout for individual commands. A value of zero can be
+ used to specify "no timeout" for a particular command. MI commands must start with a hyphen ('-').
+ For example, '-target-select'.
+
+
+
Non-stop mode
+
When checked, the C/C++ debugger will run in non-stop mode for each newly created
+ debug launch. Non-stop mode allows each thread of a debug session to be controlled independently. This allows to stop
+ one or more threads while leaving others running. In contrast, all-stop mode interrupts and resumes all threads at the
+ same time. Note that non-stop mode is only available starting with GDB 7.0.
+
+
+
+
+
+
+
+
General Behavior
+
+
+
Terminate GDB when last process exits
+
When checked, the C/C++ debugger will terminate the GDB
+ process (on the host) after all the target processes it is debugging have terminated. Otherwise it
+ will leave it running. It can be useful to keep GDB running if you expect to want to attach or create
+ new processes to debug after the previously debugged processes have terminated.
+
+
+
Use enhanced debug hover
+
When checked, hovering over an expression in the editor during a
+ debug session will bring up an enhanced expression evaluation control. Otherwise, a more basic
+ control is used. This, of course, assumes that you have the debugger's hovering capability turned on in
+ C/C++ > Editor > Hovers. If not, this checkbox has no effect.
+
+
+
+
Show only suspended threads in the Debug view
+
When checked, the Debug view will only show threads that are suspended.
+ When dealing with a large number of threads, this helps focus on the threads being inspected. Obviously,
+ this option is only valuable in non-stop mode, where some threads can run while others are stopped.
+
+
+
Use aggressive breakpoint filtering
+
When checked, the button "Show Breakpoints Supported by Selected Target"
+ of the Breakpoints view will only show the breakpoints that affect the currently selected C/C++ debug context
+ (e.g., thread, process). Otherwise, "Show Breakpoints Supported by Selected Target" will show all breakpoints
+ that are for any C/C++ target.
+
+
+
+
Enable GDB traces
+
When checked, the debug session will produce an additional console which
+ will contain all the gdb/mi activity. Basically, this details the interaction between the C/C++ debugger and GDB.
+ This information is often critical when the debugger is not behaving as you expect. Include this console output
+ when submitting a bugzilla report against the C/C++ debugger. It is recommended to keep this setting enabled at
+ all times, as it does not cause any negative effect.
+
+ Once the number of characters specified by the limit field is reached, older trace lines will be discarded
+ gradually. This is to avoid these traces consuming too much memory, for very long debug sessions.
+
+
+
Display run-time type of variables
+
When checked, the C/C++ debugger will show the actual variable type (not the
+ declared one) in Variables and Expressions views. Not only does this allow to see what is the current run-time
+ type of a variable, but it allows to access fields that may not be in the base class.
+ Note that this feature will only work starting with GDB 7.5.
+
+
+
+
+
+
+
+
Pretty Printing
+
+
+
Enable pretty printers in variable/expression tree
+
When checked, the C/C++ Debugger will display STL types in a user-friendly
+ fashion. This can be seen in the Variables and Expressions views, as well as in the advanced editor hover.
+ For example, Maps, Lists and Vectors will be shown in an array-style format instead of showing the
+ details of the actual implementation of the data struture. Note that pretty printing requires a GDB that
+ has python support enabled and the user of STL pretty-printers.
+
+
+
For collections, initially limit child count to
+
When using pretty printing, collections (e.g., Maps, Lists, etc) can contain
+ a large number of elements. Trying to display all this children at once can cause very poor responsiveness. This
+ value will limit the number of children displayed initially, while allowing the user to manually request more
+ children directly from the view.
The C/C++ editor provides specialized features for editing C/C++ related files.
+
+
Associated with the editor is a C/C++-specific Outline view,
+ which shows the structure of the active C, C++ or makefile. It is updated as you edit these files.
+
+
The editor includes the following features:
+
+
Syntax highlighting
+
Content/code assist
+
Integrated debugging features
+
+
+
The most common way to invoke the C/C++ editor is to open a file from
+ the Project Explorer or the C/C++ Project views using pop-up menus or by clicking the file
+ (single or double-click depending on the user preferences).
+
+
The C/C++ editor does not contain a toolbar itself, but relies on the use of the main
+toolbar, Edit menu, Search menu
+and key binding actions.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_environment_pref.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_environment_pref.htm
new file mode 100644
index 00000000000..e136a355b13
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_environment_pref.htm
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+Environment preferences
+
+
+
+
+
+
+
Environment preferences
+
+
Use the Environment preference panel to define environment variables and their use.
+
+
+
+ Environment Options
+
+
+
+
+
+
+
+
Options
+
Description
+
+
+
Environment variables to set
+
Shows a list of the environment variables and their value.
+
+
+
New...
+
Click to open the New Variable dialog where you define the variable name and value.
+
+
+
Select...
+
Click to open the Select variables dialog.
+
+
+
Edit...
+
Click to edit the currently selected variable and its value.
+
+
+
Remove
+
Click to remove the currently selected variable.
+
+
+
Undefine
+
Click to undefine the currently selected variable.
+ NOTE: Some variables, like PATH, have special meaning and cannot be undefined.
+
+
+
Append variables to native environment
+
Activate this checkbox to append the variables to the native environment during execution.
+
+
+
Replace native environment with specified one
+
Activate this checkbox to replace the native environment with these variables, restoring the native environment upon completion.
+
+
+
+
+
+
+
+
diff --git a/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_fileprop_inc.htm b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_fileprop_inc.htm
new file mode 100644
index 00000000000..1427d0718d4
--- /dev/null
+++ b/debug/org.eclipse.cdt.debug.application.doc/reference/cdt_u_fileprop_inc.htm
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+ C/C++ File Properties, Paths and Symbols, Includes
+
+
+
+
+
C/C++ File Properties, Paths and Symbols, Includes
+
Use the Paths and Symbols properties panel Includes tab to modify the list of included paths and change the order in which they are referenced.
+Use the Build Steps properties panel to customize the selected build configuration allowing the specification
+of user defined build command steps, as well as a descriptive message to be displayed in the
+build output, immediately prior to and immediately after normal build processing executes.
+
+
+
+
Settings, Build Steps tab
+
+
+
+
+
+
+
Option
+
Description
+
+
+
Custom build step applicability
+
Select either 'Apply' or 'Disable' custom build step. In case of apply, custom build step would override standard one.
+
+
+
Additional input file names
+
Define additional file names to be used in custom build step.
+
+
+
Output file name(s)
+
Define name(s) for output files generated by custom build step.
+
+
+
Command
+
Specifies a command, or a list of semicolon separated commands, to be executed during custom build step.
+
+
+
Description
+
Specify optional descriptive text that is associated with the post-build step to be displayed in the build output immediately prior to execution of the post-build step command or commands.
Displays a list of tools and their option categories. Select a desired tool from the list to modify its options.
+
+
(Right pane)
+
Displays the options that you can modify for the selected tool. This list of options changes depending on which options category you select for a specific tool in the left pane.
Ctrl+F (or Edit > Find/Replace) displays the Find/Replace dialog.
+Here you can specify text to search for and optionally text with which to replace it.
+
+
+
You can specify:
+
+
The direction (forward or back from the current cursor location)
+
The scope (All for the whole file or Selected Lines to search only
+within the highlighted area)
+
Whether the search is Case Sensitive or Whole Word.
+You can also specify whether the search wraps at the end of the file.
+
+
+
If you close the Find/Replace dialog with text in the Find field,
+you can use Ctrl+K (or Edit > Find Next) or
+Ctrl+Shift+K (or Edit > Find Previous) to go to the next
+occurrence of that text.
+The directions for "Next" and "Previous"
+are not affected by the Direction setting in the Find/Replace dialog.
+
+
+
Note:
+Wildcards are not currently supported for searches.
+
+
Incremental Find
+
+
You can also choose Incremental Find from the Find/Replace dialog.
+With this option selected, each letter you type in the Find field
+causes the editor focus to move to the first complete occurrence of the text
+you are typing.
+You can also use incremental find by pressing Ctrl+J (Edit > Incremental Find).
+In this case, the text you type appears in the Status Line at the bottom of
+the Eclipse window.
+
+
+
Note:
+The settings in the Find/Replace dialog do not affect the operation
+of incremental find in the Status Line.