O que é GNU Debugger?
Um depurador é um programa que executa outros programas, permitindo ao usuário exercer controle sobre esses programas e examinar variáveis quando surgem problemas.
GNU Debugger, que também é chamado gdb, é o depurador mais popular para sistemas UNIX para depurar programas C e C ++.
GNU Debugger ajuda você a obter informações sobre o seguinte:
Se um despejo de núcleo aconteceu, então em qual declaração ou expressão o programa travou?
Se ocorrer um erro durante a execução de uma função, qual linha do programa contém a chamada para essa função e quais são os parâmetros?
Quais são os valores das variáveis do programa em um determinado ponto durante a execução do programa?
Qual é o resultado de uma determinada expressão em um programa?
Como o GDB depura?
GDB permite que você execute o programa até um certo ponto, então pare e imprima os valores de certas variáveis naquele ponto, ou avance pelo programa uma linha por vez e imprima os valores de cada variável depois de executar cada linha.
GDB usa uma interface de linha de comando simples.
Pontos a serem observados
Embora o GDB possa ajudá-lo a descobrir bugs relacionados ao vazamento de memória, ele não é uma ferramenta para detectar vazamentos de memória.
O GDB não pode ser usado para programas que compilam com erros e não ajuda a corrigir esses erros.