[image of Archer
Fish]

GDB: The GNU Project Debugger

[bugs] [committee] [contributing] [current cvs] [documentation] [download] [home] [links] [mailing lists] [news] [schedule] [song] [wiki]

GDB and Reversible Debugging

Overview

Reversible debugging (the ability to "step backwards" through a program) is an obviously powerful tool. GDB does not support it today, but the foundations have been laid, and the GDB maintainers are looking for contributors interested in expanding those foundations.

Prior work

Still to do

Once the basic commands are in GDB, it should be a simple matter of programming to add support for this to various existing GNU simulators. It could also be added either to native targets (perhaps based on the checkpoint / restart functionality) or to other third-party simulators for GNU/Linux and other platforms (such as valgrind, sid, or qemu).

For the highest fidelity of reversible userspace debugging, some work on Linux and other kernels might also go a long way.

The FSF and the GDB maintainers are interested in GDB contributions in this area. If anyone reading this is likewise interested in contributing to it, we would welcome your help!

[bugs] [committee] [contributing] [current cvs] [documentation] [download] [home] [links] [mailing lists] [news] [schedule] [song] [wiki]

Please send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact the FSF.

This page is maintained by the GDB developers.

Copyright Free Software Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Last modified 2006-11-28.