Ongoing Work
Here you find a list of efforts that are currently being worked on in GDB.
Speeding up symbol reading of large programs
Tom Tromey and others are working on speeding up the debugging of large programs, especially start up time. More information is on the DebuggingLargePrograms page.
Reversible debugging
Hui Zhu and Michael Snyder are spearheading this work. See ReverseDebug and ProcessRecord for more details.
Python scripting support
We are integrating the Python interpreter, and exposing internal GDB subsystems to Python. More information is available on the PythonGdb page.
Project Archer
Archer is a project dedicated to improving the C++ debugging experience. See the ProjectArcher page for more details.
Multi-process / multi-exec
- allow multiple programs or executables to be controlled by a single GDB, in contrast to a single program with multiple processes or forks;
- let all processes run simultaneously under GDB's control.
See the MultiProcess page for more details.
Value-based frame unwinder
The frame unwinder interface is changing between GDB 6.8 and the following release. See ValueBasedUnwinder for conversion tips and a list of unconverted targets.
GDB / GDBserver feature parity
Native GDB debugging supports some features debugging with GDBserver does not. GDBserver debugging supports some features native GDB debugging does not. There should ideally be no user visible difference between debugging a local or remote host.