Co to jest Debugger GNU?
Debugger to program, który uruchamia inne programy, umożliwiając użytkownikowi sprawowanie kontroli nad tymi programami i badanie zmiennych w przypadku wystąpienia problemów.
Debugger GNU, który jest również nazywany gdb, to najpopularniejszy debugger dla systemów UNIX do debugowania programów C i C ++.
GNU Debugger pomaga w uzyskaniu informacji na następujące tematy:
Jeśli zdarzył się zrzut pamięci, to na jakiej instrukcji lub wyrażeniu wystąpił błąd programu?
Jeśli podczas wykonywania funkcji wystąpi błąd, który wiersz programu zawiera wywołanie tej funkcji i jakie są parametry?
Jakie są wartości zmiennych programu w określonym momencie podczas wykonywania programu?
Jaki jest wynik określonego wyrażenia w programie?
Jak debuguje GDB?
GDB umożliwia uruchomienie programu do określonego punktu, a następnie zatrzymanie i wydrukowanie wartości pewnych zmiennych w tym punkcie lub przejście przez program po jednym wierszu na raz i wydrukowanie wartości każdej zmiennej po wykonaniu każdego wiersza.
GDB używa prostego interfejsu wiersza poleceń.
Zwraca uwagę
Mimo że GDB może pomóc w wykrywaniu błędów związanych z wyciekiem pamięci, nie jest narzędziem do wykrywania wycieków pamięci.
GDB nie może być używane dla programów, które kompilują się z błędami i nie pomaga w naprawianiu tych błędów.