Ir para conteúdo
  • Cadastre-se

DEBUGGING


Williams0ff

Posts recomendados

 

Recentemente estou tendo aulas sobre debugs e um dos meus professores me indicou esse artigo e venho compartilhar com vocês.

O que é debugar
Debugging (em português, depuração ou depurar) é um processo que tem por objetivo reduzir ou encontrar bugs no seu sistema. De uma forma geral, debugging não é uma tarefa fácil de ser executada. Muitas variações podem atrapalhar esse procedimento, como a linguagem que estamos utilizando e as ferramentas disponíveis para fazermos debugging de um código.

O Java em si facilita muito esse processo, pois nos fornece maneiras de sabermos se o código está errado, por exemplo, as exceptions. Em linguagens de baixo nível, saber em qual lugar o bug estava era extremamente complicado. O que também facilita nosso trabalho são as ferramentas de debug. Veremos que elas são necessárias nos casos nos quais nossos testes de unidade de logging não foram suficientes para encontrar a razão de um problema.

Debugando no Eclipse
No curso, utilizamos o Eclipse como IDE para desenvolvermos nosso código. Como foi dito, ferramentas de debugging facilitam muito nosso trabalho. O Eclipse é uma das IDEs mais poderosas do mercado e nos fornece uma ferramenta que torna o processo extremamente simples.

O primeiro recurso o qual temos que conhecer quando começamos a debugar no Eclipse são os breakpoints. Eles são pontos de partida em nosso código para iniciarmos o processo de debug. Por exemplo, no código abaixo, imagine que desejamos debugar o comportamento do método saca da classe Conta, mais especificamente do if, o qual verifica se saldo é menor que o valor a ser sacado. Colocaríamos o breakpoint exatamente na linha if (this.saldo < valor) {:

public class Conta {

    private double saldo;

    public boolean saca(double valor) {
        if (this.saldo < valor) {
            return false;
        } else {
            this.saldo = this.saldo - valor;
            return true;
        }
    }
}
Mas como faço isso? Muito simples, basta clicar na linha que deseja adicionar o breakpoint e depois clicar no menu Run -> Toogle Breakpoint.

Esse é o tipo mais clássico de breakpoint. Veremos alguns outros ao longo do capítulo.

Já adicionamos o breakpoint que é o ponto de partida, agora iremos debugar nosso código. Precisamos rodá-lo, ou seja, chamar o método saca para que o breakpoint seja encontrado. Teremos um código similar ao seguinte:

public class TestaConta {
    public static void main(String[] args) {
        Conta conta = new Conta();
        conta.saca(200);
    }
}
O processo normal para executarmos esse código seria clicar no menu Run -> Run As -> Java Application. Porém, para rodar o nosso código em modo debug e ativar nosso breakpoint, devemos rodar o código no menu Run -> Debug As -> Java Application. Quando um breakpoint for encontrado no código que está sendo executado, o Eclipse exibirá uma perspectiva específica de debug, apontando para a linha que tem o breakpoint.

 

Creditos : alura

 

Editado por Williams0ff
Link para o comentário
Compartilhar em outros sites


Em 08/07/2022 at 14:21, Williams0ff disse:

Recentemente estou tendo aulas sobre debugs e um dos meus professores me indicou esse artigo e venho compartilhar com vocês.

O que é debugar
Debugging (em português, depuração ou depurar) é um processo que tem por objetivo reduzir ou encontrar bugs no seu sistema. De uma forma geral, debugging não é uma tarefa fácil de ser executada. Muitas variações podem atrapalhar esse procedimento, como a linguagem que estamos utilizando e as ferramentas disponíveis para fazermos debugging de um código.

O Java em si facilita muito esse processo, pois nos fornece maneiras de sabermos se o código está errado, por exemplo, as exceptions. Em linguagens de baixo nível, saber em qual lugar o bug estava era extremamente complicado. O que também facilita nosso trabalho são as ferramentas de debug. Veremos que elas são necessárias nos casos nos quais nossos testes de unidade de logging não foram suficientes para encontrar a razão de um problema.

Debugando no Eclipse
No curso, utilizamos o Eclipse como IDE para desenvolvermos nosso código. Como foi dito, ferramentas de debugging facilitam muito nosso trabalho. O Eclipse é uma das IDEs mais poderosas do mercado e nos fornece uma ferramenta que torna o processo extremamente simples.

O primeiro recurso o qual temos que conhecer quando começamos a debugar no Eclipse são os breakpoints. Eles são pontos de partida em nosso código para iniciarmos o processo de debug. Por exemplo, no código abaixo, imagine que desejamos debugar o comportamento do método saca da classe Conta, mais especificamente do if, o qual verifica se saldo é menor que o valor a ser sacado. Colocaríamos o breakpoint exatamente na linha if (this.saldo < valor) {:

public class Conta {

    private double saldo;

    public boolean saca(double valor) {
        if (this.saldo < valor) {
            return false;
        } else {
            this.saldo = this.saldo - valor;
            return true;
        }
    }
}
Mas como faço isso? Muito simples, basta clicar na linha que deseja adicionar o breakpoint e depois clicar no menu Run -> Toogle Breakpoint.

Esse é o tipo mais clássico de breakpoint. Veremos alguns outros ao longo do capítulo.

Já adicionamos o breakpoint que é o ponto de partida, agora iremos debugar nosso código. Precisamos rodá-lo, ou seja, chamar o método saca para que o breakpoint seja encontrado. Teremos um código similar ao seguinte:

public class TestaConta {
    public static void main(String[] args) {
        Conta conta = new Conta();
        conta.saca(200);
    }
}
O processo normal para executarmos esse código seria clicar no menu Run -> Run As -> Java Application. Porém, para rodar o nosso código em modo debug e ativar nosso breakpoint, devemos rodar o código no menu Run -> Debug As -> Java Application. Quando um breakpoint for encontrado no código que está sendo executado, o Eclipse exibirá uma perspectiva específica de debug, apontando para a linha que tem o breakpoint.

Creditos : alura

 

Uma forma que faço para debugar in game é colocar um announcements em cada ponto do código, assim consigo ver in game como o código está executando, se entra nos if, se os métodos são chamados corretamente, se as variavéis estão com valores etc.

 

Fica a dica.

 

Apenas um aprendiz

Link para o comentário
Compartilhar em outros sites

  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.