44856: errors in label update
44723: Redundant launching job message
36735: Would like automatic partitioning of large arrays
44099: organize favorites...
44577: Suspended debug target not given "suspended" overlay
Eclipse Platform Build Notes
Platform Debug
Oct 21, 2003
Problem Reports Fixed
44934: Remove dependancies on Xerces plugin
Eclipse Platform Build Notes
Platform Debug
Oct 15, 2003
Problem Reports Fixed
44660: MessageConsole.appendToDocument(...)
44040: IConsoleLineTrackerExtension and after consoleClosed
44012: missing closed notification for console line tracker
Eclipse Platform Build Notes
Platform Debug
Oct 07, 2003
Problem Reports Fixed
40609: Launch configuration dialog re-initializes all of the tabs on close
43226: Deadlock using 0916
44048: Cannot create New String Substitutions
Eclipse Platform Build Notes
Platform Debug
Sep 30, 2003
API Changes
- Support for variables that support string substitution has been changed.
The previously experimental extension points for simpleLaunchVariables, contextLaunchVariables,
and refreshLaunchVariables have been replaced with new (and yet experimental)
extension points valueVariables and contextVariables. The new support is purely
string based and is currently implemented in internal packages. It is percieved
that the new support could be moved to a new plug-in such that more clients
could leverage the support, as the current implementation is not tied to the
debug plug-in.
- A console line tracker (IConsoleLineTracker) can be notified when its associated
console is closed (i.e. all of its streams are closed), by implementing the
new interface IConsoleLineTrackerExtension. The notification indicates that
no more output will be appended to the console.
Problem Reports Fixed
31734: Console line trackers not notified of last line
43608: NPE removing an existing program in the external tools launching configuration
43477: Console plug-in needs package.html
43704: LaunchConfiguration.getFile does not handle linked resources: NPE
41579: Move selection to next suspended thread after resuming
43197: Race condition between console line tracker and debug terminate event
Eclipse Platform Build Notes
Platform Debug
Sep 23, 2003
Problem Reports Fixed
43225: No prompt to save dirty editors
43353: Environment variable names all lowercased when appending to native environment
43331: Rework Refresh Tab to avoid use of "refresh variables"
43334: Refresh Tab always needs "apply" when working set specified
33866: Move to using the PDE generated build.xml for exporting plugins
37263: Support for generic console
Eclipse Platform Build Notes
Platform Debug
Sep 16, 2003
Problem Reports Fixed
42570: Promote RuntimeProcess to API
42779: Duplicate entry in expression view
42814: Ability of "override" environment
42877: Clean up Launch in Background / Run in Background
19292: Icons for enable/disable breakpoints very confusing
37091: Need icon for environment tab and variables
10668: Variable view - should reselect selected variable name
42177: Installed JRE's preference page is huge
40863: Env var usability
37784: Rename "Debug" preference page to "Run/Debug"
Eclipse Platform Build Notes
Platform Debug
Sep 09, 2003
Problem Reports Fixed
42020: Move "Run in background" to builders only
41866: Reference to IConsoleDocumentContentProvider in error message
42179: Reevaluate watch expression enabled with no active targets
41633: ILaunchManager#getLaunchConfigurations returns private configs
41352: Incorrect lineAppended notification from ConsoleLineNotifier
1562: Suspending on a breakpoint...select that breakpoint (1GD5P0D)
42184: Edit->Find action for the console is only enabled after some text is selected
Eclipse Platform Build Notes
Platform Debug
Sep 2, 2003
Problem Reports Fixed
41758: "Profile Last Launched" menu item is at the bottom, should be at the top
42218: LAUNCH_CONFIGURATION_DIALOG_LAUNCH_LAST no longer used
41947: LaunchConfigurationDialog and cancellation
42064: "New Launch Variable" and "Edit Launch Variable" dialogs do not use dialog font
42189: NPE during shutdown
Eclipse Platform Build Notes
Platform Debug
Aug 27, 2003
New Features in Milestone 3 (release 3.0)
Extensible Watch Expressions
In release 3.0, the debug platform provides an implementation of watch expressions.
Debug models can contribute watch expression delegates if they support watch
expressions. When a stack frame is selected, the associated delegate is queried
to provide a value for a watch expression in the given (stack frame) context.
The debug platform provides persistence, enabling, disabling, entering, and
editing of watch expressions. See the new extension point org.eclipse.debug.core.watchExpressionDelegates
for more details.
API Changes
Launch Tabs & Tab Groups
Launch tab groups and launch tabs are no longer notified when a launch completes.
The method launched(ILaunch)
in the interfaces ILaunchConfigurationTab
and ILaunchConfigurationTabGroup
has been deprecated and is no
longer called. Relying on this method for launch function was always problematic,
since tabs only exist when launching is performed from the launch dialog. Also,
with the introduction of background launching, this method can no longer be
called, as the launch dialog is be closed before the resulting launch object
exists.
Problem Reports Fixed
41675: breakpoints no longer visible in overview ruler
38842: Make enabling and disabling expressions part of the debug framework.
27493: Re-use "watch list" actions
41940: watch item not updated when enabled
41941: API method should be internal
41550: launch in the background
41977: watch items will not disappear
42013: Launching should not be UIJob
42037: Breakpoint not shown as checked when enabled.
Eclipse Platform Build Notes
Platform Debug
Aug 19, 2003
Problem Reports Fixed
41499: Update doc for watchExpressionDelegates extension point
41448: launch shortcuts should be sorted
41506: NPE attempting to create watch expression
27281: The watch expressions don't persist across workbench invocations
41575: Can't open breakpoint view
41585: shared launch configurations are not being encoded with UTF-8
Eclipse Platform Build Notes
Platform Debug
Aug 12, 2003
Problem Reports Fixed
41290: Typo: "persepctive" in launch configurations window
41276: Clarify ILaunchConfiguration#getLocation()
41384: Chkpii errors in debug
Eclipse Platform Build Notes
Platform Debug
Aug 5, 2003
Problem Reports Fixed
40964: Got DebugException when stepping and removing a breakpoint
38365: current instruction pointer annotation only added for ITextEditor
40961: Refresh tab indicates working set error when no refresh
40962: Refresh tab revert enabled incorrectly
19581: Single launch config error logged many time
Eclipse Platform Build Notes
Platform Debug
July 29, 2003
Problem Reports Fixed
40576: NPE with pinned console
40844: NPE using debug
35453: Process output causes switch to wrong console view.
35573: Console output on new run or debug
Eclipse Platform Build Notes
Platform Debug
July 22, 2003
Problem Reports Fixed
40235: preference page 'launch variables' uses borderless table, which looks suboptimal
40275: Superfluous semicolons in the generated jdt eval tests
Eclipse Platform Build Notes
Platform Debug
July 15, 2003
New Features in Milestone 2 (release 3.0)
Extensible Debug Events
The debug platform supports an extensible set of debug events. A debug event
kind of MODEL_SPECIFIC
has been added in the 3.0 release to indicate
an application specific debug event. When a debug event of kind MODEL_SPECIFIC
is created, the detail code in the event is client defined. The source of the
event (debug element that generated the event) identifies the debug model from
which the event was generated. The debug platform and user interface ignores
model specific debug events.
A data field has been added to debug events to allow clients to store application
specific data in debug events.
Extensible Instruction Pointer Images
When a stack frame is selected in the debug view, the debugger opens a corresponding
editor and displays an image in the editor ruler on the line that corresponds
to the selected stack frame. In releases prior to 3.0, the images were provided
by the debug plug-in and could not be overridden by a debug model. In release
3.0, a debug model presentation (IDebugModelPresentation
) can provide
specialized images by implementing the debug editor presentation interface (IDebugEditorPresentation
).
Editor Positioning and Custom Decorations
In release 3.0, debug model presentations can control the positioning of editors
opened by the debugger for a stack frame, and may add extra decorations to the
editor for a stack frame (for example, custom background coloring, etc.). This
can be acheived by having a debug model presentation implement the new interface
IDebugEditorPresentation
, and implementing the appropriate methods
- selectAndReveal
, decorateEditor
, and removeDecorations
.
Problem Reports Fixed
33598: Need to dynamically set icon for current line
38976: Cancelling on launch var pref page does not work
38980: var descriptions not persisted.
37793: When moving folders and/or files in the navigator window UI hangs
36147: Launch framework doesn't handle out of sync launch files
37092: Environment tab variables should be sorted
38534: Duplicate environment variables
39979: Edit button should be disabled for multiselect
36597: Would like to say what text attributes to use when selecting the executing statement
35208: IAE in JavaMainTab when entering project name with path seperator
39980: Selection of launch variables in the Launch Variable pref page
38324: Double dialog for launch variable is unnecessary
40122: NPE in TextEditorSelection.remove
Eclipse Platform Build Notes
Platform Debug
July 9, 2003
Problem Reports Fixed
39058: Would like "collapse all" action in variable view
38577: Setting detail pane to be visible can hide selected variable
39482: NPE adding Java Watch expressions
39709: Duplicated entries in the debugger
Eclipse Platform Build Notes
Platform Debug
July 1, 2003
Problem Reports Fixed
38584: Book Capitilization for the tooltip for Toggle Variable Filters
38508: [Dialog] [Font] Remote Java Application/Connect Page
38302: An IProcess that returns null for getStreamsProxy generates 2 null pointer exceptions
39397: Consolidate variables & general debug preference page
39208: Context menu "Copy" should show Icon from ISharedImages [Console]
39344: Convert ProcessMonitor to be a Job
39258: Launch Configuration dialog: Screen cheese when switching between nodes
39394: Extensible debug events
23432: Some exceptions should not be logged.
Eclipse Platform Build Notes
Platform Debug
June 17, 2003
Problem Reports Fixed
38676: can't debug into class if file/class name identifier has _$$_
38722: Need restoration of preference store for those actions that are enabled only
38532: Variables view orientation actions should more closely mimic the type hierarchy
22941: Details area orientation
37241: Support for core variables
38837: CHKPII errors with launch variables
38972: variable values only persisted when added/removed
38967: simple launch variables & lazy init of plug-in
38725: Debug context variables missing descriptions
38727: IVariableComponent#setEnabled(boolean)
Eclipse Platform Build Notes
Platform Debug
June 10, 2003
Problem Reports Fixed
38671: NPE from LaunchVariableManager
38649: Plugin.xml and schema validation
Eclipse Platform Build Notes
Platform Debug
June 5, 2003
Problem Reports Fixed
38423: NPE during creation of varibles view
38529: UI locks up toggline on the variable filters
38420: Details pane does not populate when first opened
Eclipse Platform Build Notes
Platform Debug
June 3, 2003
Extensible Launch Modes
The debug platform supports an extensible set of launch modes. Releases prior
to 3.0 only supported two launch modes - run and debug. The debug platform now
provides an extension point for contributing new launch modes - org.eclipse.debug.core.launchModes
.
The debug platform now defines (contributes) three basic launch modes - run,
debug, and profile. Other clients may contribute new launch modes. The launch
manager (ILaunchManager
) has additional API to retrieve all launch
modes, and a human readable label for each launch mode.
The debug platform has a new extension point to support the contribution of
a launch delegate for a specific launch configuration type and launch mode -
org.eclipse.debug.core.launchDelegates
. This allows launch configurations
to be extended by third parties, to support new launch modes. For example, a
client could contribute a launch delegate that launches a Java Application in
profile mode (currently, the SDK does not provide a profiler).
The debug platform has added an optional element (launchMode
),
to the definition of a launch tab group extension - (org.eclipse.debug.ui.launchConfigurationTabGroup
),
to support the contribution of a set of tabs for a specific launch configuration
type and launch mode. This allows third parties to extend an existing lauch
configuration user interface. For example, a client contributing a launch delegate
to profile a Java Application would also contribute a set of tabs to configure
the profiler. The launchMode element defines a perpsective attribute to specify
the default perspective associated with the launch configuration type and mode.
This controls the perspective that is switched to/opened, by default, when a
configuration is launched in the associated mode. For example, a client contributing
a profiler may also contribute a profiling perspective that should be displayed
when an application is profiled.
Problem Reports Fixed
38083: [Viewers] Debug exception when double-clicking on hashtable
38249: NPE trying to create project builder
37141: Common tab icon should not be a bug
38283: Remove the setting of the target perspective on working copies
38102: [Debug] [Preferences] Launch Variables Page; Table Columns truncated
38330: No double click to edit for launch variable
38325: Launch variable not removed from table on remove
38336: Support delete key in launch variable table
38328: Launch variable table needs to be sorted alphabetically
Eclipse Platform Build Notes
Platform Debug
May 27, 2003
Problem Reports Fixed
38070: AbstractLaunchConfigurationTabGroup#launched() javadoc typo
Eclipse Platform Build Notes
Platform Debug
May 06, 2003
Problem Reports Fixed
37090: Apply/Revert incorrectly enabled for Environment tab
36930: Support variables in launch configurations
Eclipse Platform Build Notes
Platform Debug
April 29, 2003
Problem Reports Fixed
27243: Environment for external tools
Eclipse Platform Build Notes
Platform Debug
April 22, 2003
Problem Reports Fixed
35740: Disable edit launch config popup action for private launch
36390: Doc error in schema for consoleColorProviders and consoleLineTrackers
36152: Workbench Help set on wrong Composite
36035: Request a variant on DebugPlugin.exec that takes an environment pointer
36409: TODO marker for help context for OpenLaunchDialogAction
27444: [Dialogs] Dialog font should be used by debug components