1. Bug

Os programadores têm sua própria gíria, embora muitos a considerem um jargão técnico. De qualquer forma, você não pode deixar de conhecê-lo. Você precisa mergulhar nos detalhes. Então vamos mergulhar.

Uma das primeiras palavras que você vai conhecer é " bug ", ou seja, um inseto . No contexto do desenvolvimento de software, esta palavra significa um erro em um programa, uma instância do programa fazendo algo errado ou não muito certo. Ou simplesmente trabalhando estranhamente.

Mas se um programador pensa que o programa, apesar de seu comportamento estranho, está fazendo exatamente o que deveria, então ele geralmente declara algo como "não é um bug, é um recurso". O que gerou vários memes na internet.

Em geral, pode haver vários motivos para um defeito de software: qualquer coisa, desde erros na lógica do programa, erros de digitação e arquitetura incorreta do programa, até problemas no compilador. Em qualquer caso, os programadores precisam corrigir bugs reais e quaisquer outras "deficiências" em seus programas.

A história da palavra "bug"

A versão mais comum da origem da palavra "bug" é uma espécie de lenda.

Em setembro de 1945, cientistas da Universidade de Harvard estavam testando um dos primeiros computadores, o Mark II. O computador não estava funcionando corretamente e, ao verificar todas as placas, encontraram uma mariposa presa entre os contatos de um relé eletromecânico.

O inseto extraído foi gravado em um registro técnico, acompanhado por esta inscrição: "Primeiro caso real de bug sendo encontrado."

Acredita-se que essa história engraçada seja o início do uso da palavra " bug " para significar um erro, e a palavra " debug " tornou-se sinônimo de eliminação de bugs.


2. Depurando o programa

Para corrigir bugs em seus programas, os programadores usam programas especiais chamados depuradores . Alguns desses programas até sabem como depurar código de máquina.

Os programadores Java usam IDEs para depurar seus programas. Como IntelliJ IDEA, Eclipse e NetBeans. O IntelliJ IDEA é de longe o IDE mais poderoso, portanto, vamos percorrer o processo de depuração usando-o como exemplo.

O IntelliJ IDEA pode executar seu programa em dois modos:

Modos de execução ícone da barra de ferramentas Teclas de atalho
execução normal Shift+F10
Iniciar no modo de depuração Shift+F9

Você já está familiarizado com a execução normal: o programa inicia, executa e sai. Mas o modo de depuração tem muitas surpresas reservadas para você.

Modo de depuração

O modo de depuração permite que você percorra passo a passo todo o seu programa. Ou, mais precisamente, permite mover linha por linha . Além disso, você pode observar os valores das variáveis ​​em cada etapa do programa (após a execução de cada linha de código). E você pode até mudar seus valores!

Para obter uma compreensão mínima da depuração de um programa, você precisa aprender três coisas:

  • Pontos de interrupção
  • Execução passo a passo
  • Como inspecionar o valor das variáveis

3. Pontos de interrupção

O IDE permite que você coloque marcadores especiais chamados pontos de interrupção em seu código. Sempre que um programa em execução no modo de depuração atingir uma linha marcada com um ponto de interrupção , a execução será pausada.

Para colocar um ponto de interrupção em uma linha específica, basta clicar à esquerda da linha no IDEA. Exemplo:

Pontos de interrupção IntelliJ IDEA

A linha será marcada com um ponto de interrupção e o IntelliJ IDEA o destacará em vermelho:

marcado com um ponto de interrupção

Um segundo clique do mouse no painel à esquerda do código removerá o ponto de interrupção .

Um ponto de interrupção também pode ser colocado na linha atual simplesmente usando a combinação de teclas de atalho Ctrl+ F8. Pressionar Ctrl+ F8novamente em uma linha que já possui um ponto de interrupção irá excluí-lo.


4. Inicie o programa no modo de depuração

Se você tiver pelo menos um ponto de interrupção em seu programa, poderá executá-lo no modo de depuração pressionando Shift+ F9ou clicando no "ícone de bug".

Depois de iniciar no modo de depuração, o programa é executado normalmente. Mas assim que atingir uma linha de código marcada com um ponto de interrupção , ele fará uma pausa. Exemplo:

Inicie o programa no modo de depuração

Na metade superior da captura de tela, você vê o código do programa com dois pontos de interrupção. A execução do programa parou na linha 5, marcada com uma linha azul. A linha 5 ainda não foi executada: nada foi enviado ao console ainda.

Na metade inferior da tela, você vê os painéis de depuração: o painel Depurador , o painel Console  e um conjunto de botões para o modo de depuração.

Você pode retomar seu programa (ou seja, continuar a execução) pressionando o botão Resume Program no painel inferior esquerdo (ou pressione F9).

Inicie o programa no modo de depuração 3

Se você pressionar este botão (ou F9), o programa continuará em execução até encontrar o próximo ponto de interrupção ou terminar. Aqui está o que vemos depois de clicar no botão:

Inicie o programa no modo de depuração 4

O programa parou no segundo ponto de interrupção e as palavras Helloe andpodem ser vistas no console. Isso é um sinal de que executamos apenas duas das três linhas que exibem a saída na tela.


5. Execução passo a passo

Se o seu programa estiver sendo executado no modo de depuração, você também pode percorrê-lo: um passo é uma linha . Existem duas teclas de atalho para a execução passo a passo: F7e F8: cada uma faz com que a linha de código atual seja executada. Mas primeiro, você ainda precisa parar seu programa com um ponto de interrupção .

Se você deseja executar seu programa linha por linha, você precisa colocar o ponto de interrupção no início do main()método e executá-lo no modo de depuração.

Quando o programa parar, você pode começar a executá-lo linha por linha. Um toque na F8tecla executa uma linha.

É assim que nosso programa fica depois que ele para e pressionamos a F8tecla uma vez:

Inicie o programa no modo de depuração.  Execução passo a passo

A primeira linha do método main já foi executada e a linha atual é a segunda linha. Você também pode ver na parte inferior da captura de tela que a palavra Hellojá está exibida na tela.


6. Execução passo a passo com métodos passo a passo

Se você escreveu seus próprios métodos no programa e deseja que a execução entre em seus métodos no modo de depuração, ou seja, deseja "entrar no método", então você precisa pressionar em vez F7de F8.

Digamos que você percorra o programa e pare na linha 4. Se você pressionar F8, o IDEA simplesmente executará a quarta linha e passará para a quinta.

Execução passo a passo com entrada nos métodos 2

Mas se você pressionar F7, o IDEA entrará no main2()método:

Execução passo a passo com entrada nos métodos 3

É muito simples. Se você realmente não se importa com o que acontece dentro de um método ou como, então pressione F8. Se for importante, pressione F7e percorra todo o seu código.