# Debug Configurations

## Overview

The **Debug Configurations Wizard** allows users to create, manage, and run different debugging configurations for their projects. This tool is essential for setting up various debugging environments and managing how applications are debugged.

<figure><img src="https://3933488479-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjpWd52BKwABWxF2lScUK%2Fuploads%2Fgit-blob-9424a8ec61e05c6cc59d0a4804f1ca70840d6688%2Fdebug-configurations2.jpg?alt=media" alt=""><figcaption><p>Debug Configurations</p></figcaption></figure>

## Sections

### Configuration Actions

A set of actions that can be performed on configurations, displayed as icons in a toolbar. These actions allow users to create new configurations, export, duplicate, delete, and filter configurations:

* New launch configuration: Creates a new configuration of the selected type.
* New launch configuration prototype: Creates a launch configuration prototype of the selected type.
* Export launch configuration: Exports the selected launch configurations.
* Duplicate: Duplicates the currently selected launch configuration.
* Delete: Removes the selected launch configuration(s).
* Collapse: Collapses all expanded launch configuration.
* Filter: Options to filter the list of configurations to make it easier to manage and find specific configurations:
  * Filter Closed Projects: Excludes configurations from closed projects.
  * Filter Deleted/Unavailable Projects: Excludes configurations from deleted or unavailable projects.
  * Filter Configuration Types: Filters the list based on configuration types.
  * Apply Window Working Set(s): Applies the current working set(s) to the filter.
  * Filtering Preferences: Opens the Launch Configurations preferences dialog for more advanced options.

### Filter Field

Allows users to filter the list of configurations by typing in keywords or phrases.

### Configuration Types

A list of available configuration types that users can create and manage. This includes configurations for Java Applets, Java Applications, JavaScript, JUnit tests, and Launch Groups.

Examples of Internal Editors:

* Java Applet
* Java Application
* JavaScript
* JUnit
* Launch Group
* Remote Java Application

### Configuration Instructions

Provides detailed instructions on how to configure and manage external tool configurations. This includes creating new configurations, duplicating, deleting, and exporting them.

### Buttons

Here are the available buttons:

#### Debug

Executes the selected configuration in debug mode.

#### Close

Closes the Debug Configurations dialog without making any changes.

## Using the Debug Configurations

<figure><img src="https://3933488479-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjpWd52BKwABWxF2lScUK%2Fuploads%2Fgit-blob-95d4454166078a9f4872c354a52b487a9068c1ef%2Fdebug-configurations3.jpg?alt=media" alt=""><figcaption><p>Debug Configurations</p></figcaption></figure>

You can find [here](https://help.eclipse.org/latest/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Ftasks%2Fcdt_t_new_run_config.htm\&resultof%3D%2522%2572%2575%256e%2522%2520%2522%2563%256f%256e%2566%2569%2567%2575%2572%2561%2574%2569%256f%256e%2573%2522%2520%2522%2563%256f%256e%2566%2569%2567%2575%2572%2522%2520) information about using the **Debug Configurations**.
