O que é um depurador?
Durante seu percurso como um desenvolvedor, sempre há aquele momento em que você acaba se perguntando:
Por que meu código não está funcionando?
Fazer essa pergunta é algo normal na rotina de qualquer desenvolvedor. O segredo é se sentir confortável em encontrar e corrigir seus bugs usando o menor tempo e causando a menor frustração possível. Quando há um bug em seu programa, você lida com ele de uma destas maneiras?
- Execute o programa novamente porque ele deve funcionar.
- Explicar seu problema a um pato de borracha.
- Leia o código novamente para encontrar o problema.
- Dê uma caminhada ao ar livre.
- Enviar spam de algumas mensagens
Console.WriteLine("here")em seu código.
Você pode ter vários graus de sucesso com esses métodos, mas uma abordagem é comumente considerada como sendo a mais bem sucedida. Usar um depurador. Mas o que exatamente é um depurador?
Um depurador é uma ferramenta de software usada para observar e controlar o fluxo de execução do programa com uma abordagem analítica. Sua meta de design é ajudá-lo a encontrar a causa raiz de um bug e ajudá-lo a resolvê-lo. Ele funciona hospedando seu programa em seu próprio processo de execução. Ou, executando como um processo separado anexado ao seu programa, como o .NET.
Os depuradores têm variantes diferentes. Alguns funcionam diretamente na linha de comando, enquanto outros são fornecidos com uma interface gráfica do usuário. Neste módulo, usamos o depurador gráfico integrado do Visual Studio.
Por que usar um depurador?
Se você não estiver executando seu código por meio de um depurador, isso significa que você provavelmente está adivinhando o que está acontecendo em seu programa. O principal benefício de usar um depurador é que você pode observar seu programa em execução. Siga a execução do programa uma linha de código por vez. Assim, você evita a possibilidade de tentar adivinhar incorretamente.
Cada depurador tem o próprio conjunto de recursos. Os dois mais importantes que vêm com quase todos eles são:
- Controle da execução do programa. Você pode pausar seu programa e executá-lo passo a passo, o que permite ver qual código está sendo executado e como ele afeta o estado do programa.
- Observação do estado do programa. Por exemplo, é possível observar o valor das variáveis e dos parâmetros de função a qualquer momento durante a execução do código.
Usar um depurador efetivamente é uma habilidade importante, mas negligenciada para um desenvolvedor. Isso torna a sua busca por bugs no código mais eficiente. Além disso, pode ajudar você a entender de modo rápido como um programa funciona.
Descobriremos isso na próxima unidade.