GDB C/C++ Debugger Milestones:

This document lists and briefly describes the currently planned milestones for the gdb debugger module. The 1.0 release of the gdb module will be shipped with the NetBeans 5.5 C/C++ Development Pack release. The 1.0 release will not be a complete implementation of gdb debugging. Other features are needed to make this module a complete debugging solution. Future releases should be expected to add new features.

Milestone 1: (Solaris + Windows) Done...

   Project's Debug action is enabled. If selected, the project is rebuilt
   and the application is run by gdb. The IDE shows that it has started
   the debugger by displaying default debugger windows. However, no data
   is displayed in these windows.

Milestone 2A: (Solaris + Windows + Linux) Done...

   Debugger console (no termulator)
       - This console is primarily for development.
         See screen shot
   Program I/O window
       - Full terminal support (external terminal)
              Windows (Cygwin): cmd.exe
              Solaris: xterm, dtterm
              Linux: xterm
       - If there is a problem with external terminal,
         a fall back solution is to use a built-in window
         (input in a textfield).

Milestone 2B: (Solaris + Windows + Linux) Done...

   Step functions
   Continue
   Editor display tracks debugging (annotations and stepping highlights)
   Toggle breakpoints in editor
   Breakpoints view
   Sessions view

Milestone 3: (Solaris + Windows + Linux) Done...

   Locals view (no auto-update and no data modification)
   Callstack view
   Function breakpoints
   Basic New Breakpoint window (only shows function breakpoint fields)
   Line breakpoints
   Updated New Breakpoint window (adds line breakpoint support)
   Finish Debugger Session

Milestone 4: (Solaris + Windows + Linux) Done...

   Watch points ("New Watch..." dialog)
   Watch View (functionality equivalent to Locals View)
   Pause
   Auto update and data modification in Locals View
   Basic Debug node in Project configuration
   Balloon Evaluation
   Switch Call Stack Frame (double click) affects Locals View and Watch View
   Enable/disable breakpoints

Milestone 5: (Solaris + Windows + Linux) Availability is TBD

   Attach Debugger
   Run to Cursor
   Debug core file (is this Unix only?)
   Stack operations (up/down/current/pop)
   Advanced breakpoints and complete New Breakpoint window
       - conditional breakpoints
       - temp vs perm breakpoints
       - ignore count
   Advanced Program I/O window
       - Choice of default window (Output2) or external termulator
         (platform specific)
   Signal handling
   Exception handling
   Complete Debug node in Project configuration (what additional
       options do we support?)

Missing Features (possibly added in a future milestone):

   Memory view
   Registers view
   Shared library display (list loaded dynamic libs)
   Mixed source/assembler window