Antes de começar a escrever, vou contar como tive a idéia de criar esse post.
Alguns dias atrás, um conhecido do fretado me pediu ajuda com um problema que estava enfrentando com JSF, ele estava tentando implementar um método com A4J e não sabia quais propriedades de um binding deveria utilizar, ao me mostrar o código vi vários “System.out.println();” e o questionei, e o mesmo me respondeu que mesmo debugando achava mais fácil imprimir algumas propriedades, segundo ele era mais “rápido”, percebendo sua necessidade lhe apresentei o “Display”, e o mesmo me disse que não conhecia e nenhum dos seus colegas de trabalho utilizava.
Para habilitar essa opção é fácil, vá em: Window -> Show View -> Display irá abrir uma pequena janela ao lado das janelas de opções, como Console, Problemns, Server e etc. Essa opção funciona em modo Debug, você interage quando parar em algum breakpoint, funcionando durante a execução do seu script. Selecione a linha ou trecho de código que deseja executar e aperte o atalho Ctrl + Shift + D , ou copie sua variável para dentro da janela display e a utilize normalmente.
Vejam imagens:

Testando condição

Propriedades da variável (Ctrl + Espaço)
Espero que esse post possa ajudar alguém assim como tem me ajudado, essa dica quem me passou foi o Jonas da Caelum, assim como várias teclas de atalhos do Eclipse, as que eu mais uso são essas:
- Alt + Shift + R: refactor
- Alt + Shift + M: extrai uma linha ou várias para um novo método
- Ctrl + Alt + Seta para cima/baixo: copia seu código para cima ou para baixo
- Alt + Seta para cima/baixo: movimenta seu código para cima ou para baixo
- Alt + Shift + X: leque de opções para execução, teste junit por exemplo é: Alt + Shift + X + T (esse é legal de se fazer)
- Ctrl + 1: sugestões (essa acho que todo mundo conhece)
- Ctrl + Espaço (nem preciso falar né?)
- Ctrl + 3: acho que to apelando…tá bom
Não quero mostrar que sei algumas teclas de atalho do Eclipse, só quero passar o que me ensinaram, pois acredito que os atalhos nos deixam mais produtivos; tenho um bom mouse, mas quanto menos eu pegar nele melhor ![]()
Desculpem me se não ficou muito claro, qualquer dúvida podem me enviar e-mail, deixar um comentário ou twittar.
#1 by INAH on July 27, 2009 - 12:09 pm
Oi Massa!!!
SIM SIM SIM, abaixo ao “System.out.println();” !!hahahaha
Você (pra variar) quem me ensinou a Debuggar!Claro que no começou choraminguei, porque na verdade nem entendia o que tava fazendo. Agora, eu adoro debuggar!Vou debuggando com meus F6,F5 e claro, F8 e isso também me ajuda(eu, dummie)a anxergar como o código funciona!Por exemplo no que estou programando agora, eu só debugo, não perdendo tempo tentando ” adivinhar” os possíveis erros.
O Display é “ótemo”, e (pra variar de noooovo) foi vc quem me mostrou! Também vai aparecendo na telinha ali ” variables” do canto superior direito, mas quando queremos testar alguns atributos, é legal fazer isso no Display!
Saudades Massinhaaaaaa…e desculpa comments tão grandeeee….
BJAO!!!
#2 by fabio.massa on July 27, 2009 - 2:30 pm
@Inah que bom que ainda continua debugando…rs…o legal é testar condições, executar criterias e etc. Obrigado pelo comment Inah!, você sempre comentando, só não vale começar a cobrar por isso…rs…
#3 by INAH on August 20, 2009 - 3:41 pm
Massinha, só pra constar…vc seleciona o item que quer debudar e com Ctrl+Shift+i ele faz a mesma coisa que vc recortar e colar do Display com Ctrl + Shift + D!
Aprendi isso hj e quis compartilhar!!!ohohohoh
BJAO!!!