Eclipse Platform Build Notes 
Platform Debug

March 25, 2004

Problem Reports Fixed

55704: Step into selection leads to too many breakpoints being skipped
56238: Continue Launch when compile errors preference: Never

Eclipse Platform Build Notes 
Platform Debug

March 23, 2004

Problem Reports Fixed

53677: Remove "debug popup" scope when dialogs support key bindings
52613: [New Look] Duplicate debugger perspective opened while stopping at brk pt
55124: Warning reported in the builds
36495: Debugger support for roles and activities
55040: Don't provide ILaunchListener2 API
54925: want option to not run programs with errors
54631: debug view opens while prompting for perspective change
6400: DCR - suggestion to improve running vs. debugging
55183: Preference to switch perspective on suspend is too eager
55442: ClassCastException in LaunchViewEventHandler
55194: "String" problems with the DebugPreferencePage
55430: "[KeyBindings] Migrate Popup keybinding support to new EnabledSubmission API

Eclipse Platform Build Notes 
Platform Debug

March 16, 2004

Problem Reports Fixed

50156: Disable "Use Step Filters" toggle for targets that do not support step filters
54189: Disable "Use ToggleAutoManageViewsActionDelegate is missing required id
37485: Icons for launch short-cuts should be optional
44234: Type names always qualified in expressions view
53223: Expression popup should also show toString()/details
54073: Chkpii warnings in plugin.xml files
10302: 'Run to Line' stops at breakpoints
52809: Evaluating in debugger should not stop on breakpoint
38950: Display offset of cursor in variables detail pane
10078: Feature: Global enable/disable of breakpoints (and leave breakpoints list untouched)
54182: Two prompts when starting a debug session
44632: Debug view need to be error-proof
12746: refactoring support for launch configurations
52017: Add createCheckButton API to AbstractLaunchConfigurationTab
34345: Disabled watch expression label includes "obsolete"
53001: Need a separator between 'Include type inheriting ...' and 'stop in main' in the main Java launch configuration tab
54859: Breakpoint are not set as non-registered when deleted from the breakpoint view
54117: Contextual Launch should use XML Expression Language
52952: show all env vars when replacing environment
48933: Move to use the Platform UI color support
50384: Debugger perspective: default layout improvements
37514: global retargettable breakpoint action
52450: Don't open Expression View by default
51402: [Generic console] need showConsoleView() method
51935: Add UI support for variables when specifying environment variable values
54065: Tooltip text for profile button in toolbar is wrong
54901: Better error logging when launch configuration blows up
51568: Numerated accelerators for launch shorts in context menu
54924: Variable selection dialog needs mneumonic for Variable Desc
54619: Doc for breakpoint manager enablement

Eclipse Platform Build Notes 
Platform Debug

March 9, 2004

Problem Reports Fixed

14414: Use detail pane for variable value setting
53636: Label changes after display/inspect popup is visible
53665: NPE with "double click"
48313: Message console does not support tab size
52964: Persist size of debug pop-ups (or size better)
53470: launch waiting for build shows up in context menu
53693: Variables view doesn't show variables.
51787: Stepping in Java Perspective
53554: Default perspective switching preferences are backwards
53954: "Change variable value" action.
50886: Update debug markerAnnotationSpecification
44135: ability to prompt for arguments in run/debug profiles

Eclipse Platform Build Notes 
Platform Debug

March 2, 2004

Problem Reports Fixed

52607: console: no action when drop down is pressed
51387: API for retreiving console associated with a process
52867: New look - console no longer has a view title
53225: Display keybinding for default close action in debug popup
51386: Variables view does not persist size of details area
13933: Terminating launch does not send launchChanged event
53313: StringIndexOutOfBoundsException from LaunchConfiguration
52330: Logical Structure should have a single value
52974: NPE in launch dialog when creating a new config
53409: Launch view doesn't persist "views to not close"
49877: Expose the exit value of IProcess

Eclipse Platform Build Notes 
Platform Debug

Feb 24, 2004

Problem Reports Fixed

29953: Launch configuration not found, many stacktraces in the .log
13449: Better description when launch configuration type is selected
52397: NPE from AddFavoritesAction and others when rename launch config
52763: Edit String Substitution Variable dialog clears value on name change
52170: Improve debug context inheritance

Eclipse Platform Build Notes 
Platform Debug

Feb 17, 2004

Problem Reports Fixed

51998: Bad label for a menu item
51465: Variable subranges
51635: Debug view is not brought to the front when a breakpoint is hit
37942: Launch config dialog should have some way to determine the full location of JARs that are listed on the classpath

Eclipse Platform Build Notes 
Platform Debug

Feb 12, 2004

Problem Reports Fixed

51803: ClassCastException importing preferences

Eclipse Platform Build Notes 
Platform Debug

Feb 10, 2004

Problem Reports Fixed

18338: Run/Debug in the context menu
51388: Show "Selection Not Applicable"
51422: NPE on hitting breakpoint
49934: Promote views with debugging contexts

Eclipse Platform Build Notes 
Platform Debug

Feb 3, 2004

Problem Reports Fixed

50155: New Job#schedule() behavior
50203: Exception in error log + blank rendered in sessions view
50543: Cannot override PATH environment variable

Eclipse Platform Build Notes 
Platform Debug

Jan 27, 2004

Problem Reports Fixed

49972: Nothing happens when launching
50232: Missing localizations for extension point names
49891: Problems launching a program, when using linked resources in CLASSPATH, which are not set
50407: NPE in selected text resolver
50223: Missing localizations for extension point names

Eclipse Platform Build Notes 
Platform Debug

Jan 20, 2004

Problem Reports Fixed

46781: Console buffer size limit
46869: Message console does not buffer output
49288: Set Variable dialog not sized properly or resizable.
47601: external tools: add ${selection} as a variable
48320: Adapt to annotation deprecations
49977: Less invasive background labels
41510: Step with Filters: unify function across languages by allowing filters to be enabled/disabled on the 3 basic step functions
50232: Missing localizations for extension point names

Eclipse Platform Build Notes 
Platform Debug

Jan 13, 2004

Problem Reports Fixed

45603: Cycles in string substitutions
46363: Lazy label provider for variables view
49884: ProcessConsolePage does not deregister hyperlink action

Eclipse Platform Build Notes 
Platform Debug

Dec 15, 2003

Problem Reports Fixed

48608: Handle null for IProcess#getStreamsProxy()
46868: Changing text color via a MessageStream doesn't update colors
46797: Possible NPE when writing launch configurations
48226: Tooltip text for "External Tools" toolbar button not updated.
47668: Exclude exception location
37506: RefreshTab makes use of WorkbenchPlugin
45991: need package.html in "variables" plug-in
47848: IDebugEditorPresentation methods called in different order
47855: Review VariableViewToggleAction
48224: Target execution order hidden
47268: Selected launch configuration incorrect
48190: Variables context menu actions need eclipses [...]
40541: NPE in launch configuration dialog

Eclipse Platform Build Notes 
Platform Debug

Dec 9, 2003

Problem Reports Fixed

37918: Console uses Date format that is not appropriate for Japanese
47949: Nothing added to launch history
47924: Thread label flicker
47834: No feedback that launch got queued/postponed
47377: Console: order of local toolbar items should remain stable
42272: Resize problem in Launch Config dialog
41609: invalid tab size (rendering) in console
48315: LaunchView thread timer runs too long
47389: Use of deprecated API from IActivityManager
38419: Variable "filters" is a misnomer

Eclipse Platform Build Notes 
Platform Debug

Dec 2, 2003

Problem Reports Fixed

47478: Switching to use JRE Library container
47107: Open Resource not available in Debug perspective
45981: Move debug projects to use PDE dynamic classpath support
46811: Deadlock saving working copied

Eclipse Platform Build Notes 
Platform Debug

Nov 25, 2003

Problem Reports Fixed

47248: NPE starting run-time workspace
38979: Should not be able to remove contributed variables

Eclipse Platform Build Notes 
Platform Debug

Nov 21, 2003

Problem Reports Fixed

47100: TitleAreaDialog image has been disposed

Eclipse Platform Build Notes 
Platform Debug

Nov 20, 2003

Problem Reports Fixed

47071: Set instruction point layer to 6 in code

Eclipse Platform Build Notes 
Platform Debug

Nov 19, 2003

Problem Reports Fixed

46858: FileLink needs to resolve an editorId

Eclipse Platform Build Notes 
Platform Debug

Nov 18, 2003

Problem Reports Fixed

45524: Artwork for array partitions
46728: org.eclipse.ui.console should be tagged as 3.0 plug-in
44479: Exception when trying to start RuntimeWorkbench while workspace is building

Eclipse Platform Build Notes 
Platform Debug

Nov 11, 2003

Problem Reports Fixed

43388: Possible problem with DebugPlugin$AsynchJob
36942: [plan item] Present logical view of Java objects in debugger
45903: Breakpoint incorrectly enabled after activity filtering
43387: Refresh tab and specific resources
44566: Refresh tab does not enable "Apply" when changing selection

Eclipse Platform Build Notes 
Platform Debug

Nov 4, 2003

Problem Reports Fixed

45849: ConcurrentModificationException in Expression manager
43332: String Substitution Support - org.eclipse.core.variables
43952: Improve launch tab interface/notification
44100: UI blocked removing breakpoints from breakpoints view with other jobs
46152: Revise usage of IWorkspace.run
46035: NPE in Run... pages
45858: User gets prompted multiple times to save the same resources

Eclipse Platform Build Notes 
Platform Debug

Oct 28, 2003

Problem Reports Fixed

43388: Possible problem with DebugPlugin$AsynchJob
45195: Debug View: Copy Stack only copies
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

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