JDT Debug 3.1 Release Plan

Overall 3.1 Plan

Overall Themes for JDT Debug:

  • Built to last
  • Simple to use
  • J2SE 5 support
item is deferred item is under development item is finished

Planned Items

J2SE5 feature support Enhanced support for launching SWT applications Enhanced Java editing features in debug contexts (conditional breakpoints, evaluations, etc.) JRE management
  • [M6] support a javadoc location per library/jar
Classpath management
  • rework the classpath tab to mimic the source lookup tab with improved support for editing and ordering entries, as well as support for an extensible set of classpath entry types
  • [M6] support for native classpath entries (adding shared libraries to the command line)
Evaluations
  • [M4] support evaluations when assigning a value to a variable in the debugger
Ease of use reviews/enhancements
  • [M3] paste and navigate Java stack traces in the console (i.e. from Bugzilla)
  • [M3] integrate monitor information in the debug view (to replace the Threads & Monitors view)
  • assist user in scoping breakpoints based on call sequence
  • investigate tracepoints
  • chaining breakpoints
  • extensible logical structures for Java debugger
    • [M3] extension point tosupport contribution of logical structures via code snippets
    • [M4] user interface to allow user defined logical structures
  • investigate enhancing Java editing features in debug contexts (conditional breakpoints, scrapbook, etc.)
  • [M6] improved JRE library editing, similar to buildpath jar editing (source path, javadoc location)
  • [PDE now supports this] better support for launching SWT based applications
J2SE 5 support - Upgrade JDI client to support new features
  • [M1] generics
  • [M1] enums
  • [M1] varargs
  • [M4] extensible connectors
  • read-only VM (no work on our part, a read-only VM has its own JDI implementation)
  • [M4] timeout on connectors
Support for J2SE5 language features in
  • breakpoints
  • evaluations
    • [M2] generics
    • [M2] enhanced for loop
    • [M3] varargs
    • [M5] autoboxing
    • [M5] enumerations
  • [M3] Java debug model API

3.1 Development Effort - Milestone 7 (Friday, May 13th)

Built to last
  • Define component.xml
  • Bug fixing
  • Convert to JAR'd plug-in format
Performance
  • Define manifest.mf
  • Convert to new NLS format
  • Expand performance test suite
  • Analyze performance problems

3.1 Development Effort - Milestone 6 (Friday, April 1st)

Built to Last
  • support for a javadoc location per system library
  • support for native classpath entries
  • CPL to EPL conversion
  • support to define detail formatters for interfaces
  • API to translate runtime classpath entries into a source lookup path (collection of source containers)
  • API for abstract Java launcher that can be subclassed
  • Bug fixing
Performance
  • Expand performance test suite
  • Analyze performance problem

3.1 Development Effort - Milestone 5 (Friday, February 18th)

Support for J2SE5 features
  • enumerations in evaluations [Luc Bourlier]
  • autoboxing in evaluations [Luc Bourlier]
User defined logical structures
  • UI polish - enhancements to preference page, additional actions to edit/create logical structures [Jared Burns]
  • support for recursive resolution of logical structures [Jared Burns]

3.1 Development Effort - Milestone 4 (Friday, December 17th)

Built to last
  • support evaluations when assigning a value to a variable [Jared Burns]
Simple to use
  • investigate scoping breakpoints based on call sequence [Luc Bourlier]
  • investigate chaining breakpoints [Luc Bourlier]
  • user defined logical structures [Luc Bourlier]
  • formatting support in the stack trace console (when pasting strack traces that have been mangled by Bugzilla) [Kevin Barnes]
Support for J2SE5 features
  • extensible connectors [Kevin Barnes]
  • timeout on connectors [Kevin Barnes]
  • enumerations in evaluations [Luc Bourlier]

3.1 Development Effort - Milestone 3 (Friday, November 5th)

Ease of use reviews/enhancements
  • integrate monitor information in the debug view [Luc Bourlier]
  • paste and navigate Java stack traces in the console (i.e. from Bugzilla/JUnit tests, etc.) [Kevin Barnes]
  • [M4] assist user in scoping breakpoints based on call sequence [Jared Burns]
  • support for user extensible logical structures via extension point [Jared Burns, Luc Bourlier]
Support for J2SE5 language features in
  • Java debug model API [Darin Wright]
  • support for varargs in debugger evaluations [Luc Bourlier]
JDI Client J2SE5 enhancements
  • [M4] extensible connectors [Luc Bourlier]
  • [M4] timeout on connectors [Luc Bourlier]
Bug Fixing Rotation

3.1 Development Effort - Milestone 2 (Friday, September 24th)

Background communication
  • background communication in the Threads and Monitors view to avoid blocking the UI thread [Jared Burns]
Ease of use reviews/enhancements
  • [M3] rework the Threads and Monitors to be task oriented [Jared Burns]
  • [complete in M3] paste and navigate Java stack traces in the console (i.e. from Bugzilla) [Kevin Barnes]
  • investigate scrapbook usage patterns and estimate work effort required to improve and/or rework it [Darin Wright]
Support for J2SE5 language features in
  • breakpoints [Luc Bourlier]
  • evaluations [Luc Bourlier]
    • generics
    • enhanced for loop
  • Java debug model API [Luc Bourlier]

Bug Resolution