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.
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.
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).
Step functions Continue Editor display tracks debugging (annotations and stepping highlights) Toggle breakpoints in editor Breakpoints view Sessions view
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
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
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?)
Memory view Registers view Shared library display (list loaded dynamic libs) Mixed source/assembler window