Archive for January 13th, 2019

What is a debugger?
Debugger is a program that used to test, explore or find a bug (error) in other program. Using debugger you can run the program step by step. You can analyze why a program crash. You can stop a program with a specific conditions. If you’ve ever worked with Debug, on old MS-DOS program, you can even create a simply new program.

There are few debugger available for Linux:
-GDB (gnu debugger)
-Radare (reverse engineering and analyzing binaries)
-DDD (data display debugger)
-Nemiver (debugger for GNOME)
-Valgrind (memory debugger)
-Electric Fence (Malloc debugger)

What is Gnu Debugger?
GDB is a free software, protected by GPL (General Public License). GPL is a software license, globally used, which guarantees end users the freedom to run, study, share and modify the software.

GDB is part of Gnu Project, first annouched on 27 September 1983 by Richard Stallman at MIT to develop a complete Unix-Like operating system which is free software. Gnu Debugger (GDB), Gnu Assembler (GAS) and Gnu C Compiler (GCC) are part of it.

GDB can be used to debug programs written C, C++, Assembly, ADA, D, Fortran, Go, Objective-C, OpenCL, Modula-2, Rust and Pascal (some still not work with pascal syntax). Richard Stallman was the original author of GDB.

Read Full Post »