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.