O que é um depurador e como ele pode me ajudar a diagnosticar problemas?

Essa é uma pergunta de propósito geral para ajudar novos programadores que têm problemas com um programa, mas não sabem como usar um depurador para diagnosticar a causa do problema.

Esta questão abrange duas classes de questões mais específicas:

Quando executo o meu programa, ele não produz a saída que espero para a entrada que forneci.Quando executo meu programa, ele falha e me fornece um rastreamento de pilha. eu tenhoexaminou o rastreamento de pilha, mas ainda não sei a causa do problema, porque o rastreamento de pilha não fornece informações suficientes.Quando executo meu programa, ele falha devido a uma falha de segmentação (SEGV).

Exemplo de remarcação:[What is a debugger and how can it help me diagnose problems?](https://stackoverflow.com/q/25385173)

questionAnswers(2)

yourAnswerToTheQuestion