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 |
|
Planned Items
J2SE5 feature support Enhanced support for launching SWT applications Enhanced Java editing features in debug contexts (conditional breakpoints, evaluations, etc.) JRE managementClasspath management
- [M6]
support a javadoc location per library/jar
Evaluations
- 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)
Ease of use reviews/enhancements
- [M4]
support evaluations when assigning a value to a variable in the debugger
J2SE 5 support - Upgrade JDI client to support new features
- [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
Support for J2SE5 language features in
- [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
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 lastPerformance
Define component.xml
Bug fixing
Convert to JAR'd plug-in format
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 LastPerformance
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
- Expand performance test suite
- Analyze performance problem
3.1 Development Effort - Milestone 5 (Friday, February 18th)
Support for J2SE5 featuresUser defined logical structures
enumerations in evaluations [Luc Bourlier]
autoboxing in evaluations [Luc Bourlier]
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 lastSimple to use
support evaluations when assigning a value to a variable [Jared Burns]
Support for J2SE5 features
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]
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/enhancementsSupport for J2SE5 language features in
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]
JDI Client J2SE5 enhancements
Java debug model API [Darin Wright]
support for varargs in debugger evaluations [Luc Bourlier]
Bug Fixing Rotation
[M4] extensible connectors [Luc Bourlier]
[M4] timeout on connectors [Luc Bourlier]
3.1 Development Effort - Milestone 2 (Friday, September 24th)
Background communicationEase of use reviews/enhancements
- background communication in the Threads and Monitors view to avoid blocking the UI thread [Jared Burns]
Support for J2SE5 language features in
[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]
breakpoints [Luc Bourlier]
evaluations [Luc Bourlier]
generics
enhanced for loop
Java debug model API [Luc Bourlier]


item is deferred
item is under development 