JDT Debug 3.2 Release Plan

Overall 3.2 Plan

Overall Themes for JDT Debug:

  • Scaling Up
  • Simple to Use
  • Appealing to the Broader Community
item is deferred item is under development item is finished

Planned Items

Enhance multithreaded debugging
  • Allow resuming a single thread when a breakpoint suspends the entire VM
  • Provide convenience actions to navigate from locks to owning threads in the Debug view
Enhance Java breakpoints
  • Create Java exception breakpoints from catch clauses in the Java editor
  • Provide breakpoint decorators for associated members in the Java editor outline and variables view
  • Display breakpoints associated with Java class libraries as a single group in the Breakpoints view when the "Show > Files" option is selected (i.e. grouped under "rt.jar")
  • Many users do not know the "suspend on uncaught exception" and "suspend on compilation error" preferences exist and are often confused when the debugger suspends when no breakpoints are present in the breakpoints view. Making the preferences more visible, perhaps has breakpoints in the breakpoints view, would make the options more visible and easier to work with.
Enhance Java launch configuration editing
  • Simplify reordering and editing of runtime class paths
  • Improve the UI for setting the working directory
Enhance JRE management
  • Simplify editing of javadoc locations and source attachments for a JRE's libraries
Enhance the Java scrapbook and Display view
  • The Java scrapbook and Display view require extensive work to catch up with the Java editor in terms of features (quick fix, undo/redo, auto completion, support for import statements, etc.).
Appealing to the Broader Community
  • Add support for Java SE 6 features
  • Ensure Java debugger works with the WTK

3.2 Development Effort - Milestone 6 (Friday, March 31th)

  • Support classpath variables for native library locations (bug 125082)
  • Bug fixing

3.2 Development Effort - Milestone 5 (Friday, February 17th)

  • API to query a VM install's system properties (IVMInstall3)
  • Investigate use of content types to identify launchable Java files (mains, Applets, etc.).
  • Display thread groups in the debug view
  • Launch enhancements
    • Investigate ways to reduce the number of launch shortcuts applicable to selections
    • Provide common "Java" property tests for Java launch shortcuts, for use by JUnit, PDE, SWT

3.2 Development Effort - Milestone 4 (Friday, December 16th)

  • Enhance the Java class path tab to simplify reordering and editing of runtime class paths
  • Launch enhancements
    • Investigate ways to reduce the number of launch shortcuts applicable to selections
    • Provide common "Java" property tests for Java launch shortcuts, for use by JUnit, PDE, SWT
  • Extensible execution environments
    • Provide an extension to allow contribution of execution environment descriptions (for JREs), and delegates to classify JREs

3.2 Development Effort - Milestone 3 (Friday, November 4th)

  • Java breakpoint refactoring test suite
  • Enhance the Java class path tab to simplify reordering and editing of runtime class paths
  • Improve the UI the setting the working directory on a Java application launch configuration

3.2 Development Effort - Milestone 2 (Friday, September 23rd)

  • Support to create Java exception breakpoints from catch clauses and references to exceptions in the Java editor
  • Breakpoint decorators in Java editor outline and variables view to show which members have associated breakpoints

Bug Resolution