Ongoing Work
Here you find a list of efforts that are currently being worked on in GDB.
Reversible debugging
Hui Zhu and Michael Snyder are spearheading this work. See ReversibleDebugging 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.
Removal of global current_gdbarch
GDB currently assumes a program spans only one architecture, and maintains information about it in the global current_gdbarch variable. This assumption is not true in some cases, for example in asymmetric multi-core architectures such as the Cell Broadband Engine Architecture. An effort is underway to remove this assumption from GDB and make it use the appropriate gdbarch object for each context.
The effort is being carried out by Ulrich Weigand and Markus Deuling from IBM.
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.