O documento discute técnicas de produtividade e depuração no Eclipse IDE, incluindo autocompletar código, refatoração, navegação entre arquivos e classes, configuração de breakpoints, depuração passo a passo e depuração condicional.
2. Produtividade com Eclipse IDE
●Agenda
● Criação com produtividade
● Encontre o que precisa
● Refatore facilmente
● Debugando seu código
● Técnicas avançadas de interrupção
3. Criação com produtividade
● Ctrl+Space
– Autocompletar nomes de classes, atributos e métodos:
– Sugerir nomes de identificadores para variáveis:
4. Criação com produtividade
● Ctrl+Space
– Ativar templates, como foreach e main:
– Gerar metodos getters e setters:
6. Criação com produtividade
● Ctrl+1
– Gerar metodos getters e setters
– Cria variáveis e atributos
Para usar, posicione o cursor no início ou no fim da chamada à instância da classe e pressione as teclas.
7. Criação com produtividade
● Uso de templates
– Exemplo, criar um template para logger
${:import(org.apache.log4j.Logger)}
private static final Logger ${logger} = Logger.getLogger(${enclosing_type}.class);
8. Encontre o que precisar
● CTRL + PG UP ou CTRL + PG DOWN: Navegar
entre os arquivos abertos ou Ctrl+F6:
9. Encontre o que precisar
– Abrindo arquivos e classes pelo nome
● Ctrl+Shift+R (Usando *, ? e iniciais na busca)
– Encontrando métodos e quem vos chama
● Ctrl+O encontrou? Quem usa? Ctrl+Shift+G
10. Encontre o que precisar
– Link seu package explore com o seu visor editor
● Habilite o “Link with Editor”
– Incremental Find(Encontre incidências dentro de um
classe)
– Quick Find
● Ctrl+3 você consegue de maneira rapida acessar todas
funcionalidades
11. Encontre o que precisar
– Navegação para a implementação (e volta)
● Use F3 para ir e Alt+<= para voltar
– Encontre a hierarquia
● Ctrl+T
– Vá até a linha que você desejar
● Ctrl+L
Obs: Para mostrar as linhas no editor de texto, clique
com contra botão no canto esquemo e selecione a
opção 'show lines numbers'
12. Encontre o que precisar
– Faça uma checagem no seu histórico local
● Team>Show Local History
13. Refatorando facilmente
– Eclipse dispõe de recursos avançados para facilitar a
refatoração do codigo, detre os principais:
● Rename(classes, metodos, variavéis)
● Extract Method(Extração de Metodo)
● Change Method Signature(Mudança da assinatura)
● Extract Class(Extração de Método)
● Pull up( Extrair metodo para superclasse)
● Push Down (Extrair método para subclasse)
● Criar Script de Refatoração
15. Refatorando facilmente
– Extract Method (Alt+Shift+M)
● Selecione o bloco que deseja realizar a extração em seguida
execute a operação:
● Depois da operação:
16. Refatorando facilmente
– Change Method Signature (Alt+Shift+C)
● Você pode a qualquer momento alterar a assinatura do metodo e aplica as
mudanças em todas as chamadas de sua ocorrência:
20. Refatorando facilmente
– Pull up
● Faça a extração de seu metodo para super class do eclise
● Digite o menu Refactor> Pull Up... ou Alt+Shift+T > Pull Up
21. Refatorando facilmente
– Push down
● Faça a extração de seu metodo para sub super class
● Digite o menu Refactor> Pull Down... ou Alt+Shift+T > Pull Down
22. Refatorando facilmente
– Criando script de refatoraçõa
● Visualizar as alterações do projeto : Properties > Refactoring History
● Criar script: Refactor > Create Script
● Aplicar script : Refactor > Create Script
23. Legibilidade
– Formatação de código
● Ctrl+Shit+F: Para organizar a formatação do código
● Crtl+Shit+O: Para organizar seus imports
● Criar Profile de Organização > Java > Code Style> New..
24. Debugando seu código
– Realizar o debug em (ou depurar) uma aplicação é
uma atividade essencial durante o desenvolvimento de
sistemas. A possibilidade de analisar, e acompanhar
passo a passo, o código durante a execução do
programa, torna o desenvolvimento mais eficiente.
Simplificando a identificação de erros (bugs) e
melhorias no código.
25. Debugando seu código
● Recursos apresentados
– Executando a aplicação em modo Debug;
– Visão geral da perspectiva de Debug: abas Stack / Variables / Breakpoints;
– Breakpoints simples;
– Botões de navegação: Step Over / Step Into / Resume / Terminate;
– Visualizar variáveis e seus valores de acordo com a execução do código
– Modificar o valor de uma variável durante o debug;
– Após modificar a(s) variável(is) voltar ao estado original (Drop to frame);
– Visualizar de forma mais clara os elementos de uma coleção (Show Logical
Structure);
– Breakpoint condicional: via contador, expressão booleana (if) ou exceção;
– Interromper o debug no trecho de acesso ou manipulação do atributo (Watchpoint);
– Omitir classes durante a execução do debug com filtros (Step Filter);
– Colocar um breakpoint por default na primeira linha do método main;
26. Debugando seu código
– Começando o Debug..
● Informe no Eclipse o ponto de interrupção(breakpoint) no seu
código com o Double Click na linha:
27. Debugando seu código
– Começando o Debug..
● Inicie a depuração do codigo em clicando em Debug
28. Debugando seu código
– Explorando a pespectivia Debug
● Visão geral da perspectiva de Debug: abas Stack /
Variables / Breakpoints;
● Breakpoints simples;
● Botões de navegação: Step Over / Step Into / Resume /
Terminate;
● Visualizar variáveis e seus valores de acordo com a
execução do código
29. Debugando seu código
– Explorando a pespectivia Debug
● Abas Stack visão geral das classes em pilha do que esta
sendo Debugado:
30. Debugando seu código
– Explorando a pespectivia Debug
● Abas Variables visão das varias do trecho de código que esta
sendo Debugado:
– Após modificar a(s) variável(is) voltar ao estado original (Drop to
frame)
– Modificar o valor de uma variável durante o debug
– Visualizar de forma mais clara os elementos de uma coleção (Show
Logical Structure)
31. Debugando seu código
– Explorando a pespectivia Debug
● Abas Variables visão dos pontos de interrupções do código
Debugado:
32. Debugando seu código
– Explorando a pespectivia Debug
● Botões de navegação:
– Step Over / F6: seguir para próxima instrução
– Step Into / F5: seguir para próxima instrução acessando metodos
internos
– Resume / F8 : Prosseguir para o próximo ponto de interrupção ou
terminar a execução do código
– Terminate/ F2: Terminar o debug
33. Técnicas de interrupções
– Breakpoint condicional: via contador, expressão
booleana (if) ou exceção
● Coloque a quantidade de hits para interrupção
● Coloque a expressão boleana para interrupção
34. Técnicas de interrupções
– Interromper o debug no trecho de acesso ou
manipulação do atributo (Watchpoint);
● Interrupção de atribuição e recuperação
35. Técnicas de interrupções
– Realizar execuções de código durante as interrupções;
● Abrir a aba display e execute qualquer código com as
variáveis do contexto da interrução
36. Dicas
– Ctrl + Shift + O -> Organiza os imports da classe,
adicionando os que estão faltando e removendo os
que estão sobrando.
– Ctrl + Espaço -> Content Assist. Abre uma janela com
sugestões do complemento do que está escrito.
Apertando Enter em seguida, o conteúdo será
adicionado. Apertando Ctrl + Enter, o conteúdo
substituirá o que já está escrito até o próximo
delimitador configurado.
–
37. Lembrete dos atalhos
– Para saber mais sobre eles, ou então configurar os
seus próprios atalhos, vá em Preferences -> General
-> Keys