Gdbserver is a computer program that makes it possible to remotely debug other programs [1] running on the same system as the program to be debugged, it allows the gnu debugger to connect from another system That is, only the executable to be debugged needs to be resident on the target system (target), while the source code and a copy of the binary file to be debugged reside on the. Timemachine is a set of tools for optimizing and debugging c and c++ software [14][15] timemachine (introduced 2003) supports reverse debugging, [16] a feature that later also became available in the free gnu debugger (gdb) 7.0 (2009). Like other linux distributions, yellow dog linux supports software development with gcc [1] (compiled with support for c, c++, java, and fortran), the gnu c library, gdb, glib, the gtk+ toolkit, python, the qt toolkit, ruby and tcl.
The gnu c library, commonly known as glibc, is the gnu project implementation of the c standard library It provides a wrapper around the system calls of the linux kernel and other kernels for application use. Tools based on the gnu debugger (gdb), available for compatible languages such as c, c++, go, and fortran are capable of reverse debugging, but the effort significantly slows interaction [8] programming languages intended for reversible computing inherently support stepping a program backwards via uncomputation if garbage bits are retained. The information is stored in symbol table strings (stabs). The gnu project ships an implementation of nm as part of the gnu binutils package