Recursos avançados de Debug no Eclipse

Na minha opinião o melhor IDE para java é o eclipse. Vou mostrar algumas funcionalidades avançadas do mecanismo de debug do eclipse. Acredito que essas funcionalidades são as melhores. O que vamos ver?

  • Break Points Programaticos
  • Evaluação de expressões em tempo de runtime
Break Points Programaticos: Este é um recurso muito poderoso do eclipse que possibilita que nos possamos programar quando o eclipse irá disparar um break point. Assim evitando perda de tempo ao passar por uma serie de operações só pra chegar em um determinado ponto do programa.



Evaluação de expressões em tempo de runtime: Esta feature possibilita que programar expressos em tempo de runtime para saber determinado valor, ou setar algum valor para teste. Muitos outros IDEs tem essa facilidade, estou citando por que acredito que é uma boa feature.







Então vamos fazer um passo a passo de como fazer essas duas belezinhas funcionarem. Vamo lá!!!





Break Points Programaticos







1. Vamos tomar como base a classe ForTest, o código dela segue a baixo.



package org.diegopacheco.simpletests.tst;



import java.util.ArrayList;

import java.util.List;



public class ForTest {



static class Boneco{

private String nome;

private String cor;



public String getCor() {

return cor;

}

public void setCor(String cor) {

this.cor = cor;

}



public String getNome() {

return nome;

}

public void setNome(String nome) {

this.nome = nome;

}



}



private static String geraCor(){

String cores[] = {"verde","azul","amarelo","prata","preto"};

return cores[(int)(Math.random()*4)];

}



public static void main(String[] args) {



List bonecos = new ArrayList();

for(int i=0;i<=1000;i++){

Boneco b = new Boneco();

b.setNome("Boneco" + i);

b.setCor(geraCor());

bonecos.add(b);

}

}



}



2. Vamos colocar um break point na linha 40(bonecos.add(b);), para colocar um break point basta dar dois cliques do mouse em cima da linha.











3.Clique com o botão direito do mouse em cima do break point e selecione Breakpoint Properties...













4. Marque a opção enable condition e após isso coloque o seguinte código no text area: b.getCor().equals("azul")











5. Agora é só rodar o em modo debug e quando essa condição for satisfeita ele ira ativar esse break point.





Evaluação de expressões em tempo de runtime







1. Em perspectiva de debug vá na barra de menu windon -> show view -> display







2. Coloque o break point na linha 40.



3. Rode o programa em modo de debug e quando o programa para no break point, digitem o código: b.getCor()



dentro da janela de display. Selecione esse código e clique em display result ou aperte: CTRL + SHIFT + D







4. Existe a possibilidade de ver esse resultado inspecionado bata selecionar o código e clicar em Inspect Result ou apertar CTRL + SHIT + I







Então eras isso até a próxima pp pessoal. :)




Powered by ScribeFire.



Popular posts from this blog

Telemetry and Microservices part2

Installing and Running ntop 2 on Amazon Linux OS

Fun with Apache Kafka