2024-01-05 22:39:19 +01:00
|
|
|
# gdb
|
|
|
|
|
2024-01-05 22:39:22 +01:00
|
|
|
GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes.
|
|
|
|
GDB can do four main kinds of things (plus other things in support of these) to help you catch bugs in the act:
|
|
|
|
* Start your program, specifying anything that might affect its behavior.
|
|
|
|
* Make your program stop on specified conditions.
|
|
|
|
* Examine what has happened, when your program has stopped.
|
|
|
|
* Change things in your program, so you can experiment with correcting the effects of one bug and go on to learn about another.
|
|
|
|
The program being debugged can be written in Ada, C, C++, Objective-C, Pascal (and many other languages).
|
|
|
|
Those programs might be executing on the same machine as GDB (native) or on another machine (remote).
|
|
|
|
|
|
|
|
If you are going to develop C and/or C++ programs and use the GNU gcc compiler, you may want to install gdb to help you debug your programs.
|
|
|
|
|