# Debugging

> For AI agents: the complete glossary index is at [llms.txt](https://glossary.cncf.io/pt-br/llms.txt).
> Markdown versions of every glossary page are available by appending `index.md` to the page URL.

Debugging é o processo ou atividade de encontrar e resolver bugs (ou erros) de programas de computador, software ou sistemas para obter o resultado desejado. 
Um bug é um defeito ou um problema que leva a resultados incorretos ou inesperados.

## Problema relacionado

O desenvolvimento de software é uma atividade complexa que torna quase impossível escrever um código sem introduzir bugs. 
Esses bugs levam a um código que provavelmente não funcionará como desejado (comportamento indefinido) quando executado. 
Dependendo de quão crítico é um aplicativo, os bugs podem ter um significativo impacto negativo - financeiramente ou até mesmo em vidas humanas. 
Normalmente, o código do aplicativo tem que passar por diferentes estágios ou ambientes onde é testado. 
Quanto mais crítico for um aplicativo, mais preciso o teste deve ser.

## Como isso ajuda

Quando os bugs aparecem, os engenheiros precisam executar o debugging (por exemplo, encontrar e corrigir) no aplicativo para diminuir o comportamento indesejado dos sistemas de produção. 
O debugging não é uma tarefa fácil, pois os engenheiros precisam rastrear a fonte do comportamento indesejado. 
Requer conhecimento sobre o próprio código e o contexto de execução em tempo de execução. 
É aqui que diferentes técnicas e ferramentas de debug são úteis. 
A análise de logs, traces e métricas, por exemplo, é usada no debugging diretamente em ambiente de produção. 
Os desenvolvedores podem usar o debugging interativo para percorrer o código em tempo de execução enquanto analisam o contexto de execução relacionado. 
Depois de identificar a origem da falha, eles corrigem o código e criam uma correção de bug ou atualização.

---

- Canonical URL: https://glossary.cncf.io/pt-br/debugging/
- Status: Completed
- Última alteração December 3, 2023: ` [pt] Remove the "What it is" header (#2668) ` ([a83e5b0](https://github.com/cncf/glossary/commit/a83e5b0e241a1a87419bc4fe1b73a01dedd2e28a))
- Source: https://github.com/cncf/glossary/blob/main/content/pt-br/debugging.md
- License: [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)
