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