Debug - como saber o que está sendo passado

Gostaria de consultar o que tá sendo passado pela requisição, tanto via post, como get e o que está na sessão naquele momento…

Tem alguma propriedade do Variables do debug que traz tudo?

Não consegui encontrar…

Esqueci de dizer, estou usando Eclipse

Olá eduardosgode,

Sim, tem como saber estas informações pela aba Variables do Eclipse. Mas, para saber te falar como, seria necessário saber como está o seu código. Por exemplo, se for um Servlet, com os métodos doGet, doPost ou service, eles recebem o request e o response como parâmetros, e por meio deles você consegue chegar na sessão.

Estou usando uma aplicação J2EE com velocity… é uma página web.

Esse é o conteúdo da variables…

Esse tipo de informação, que pode ser acessada por métodos mas não está diretamente em variáveis e sim dentro de uma estrutura mais complexa (como a implementação de coleções), é bem mais fácil de acessar pela view Display que pela Variables.

Lá dentro você digita a expressão que quiser e obtém seu valor.

Por exemplo, pode escrever:

request.getAttribute("meuValor")

depois clicar com o botão direito e “Display”.
Ele calcula a expressão e mostra o resultado.

O código abaixo pode ser colado na view Display para mostrar todos os parametros recebidos na requisição:

System.out.println("**************\n\nListando parametros:"); java.util.Enumeration<String> paramNames = request.getParameterNames(); while(paramNames.hasMoreElements()) { String param = paramNames.nextElement(); System.out.println(param + " = " + request.getParameter(param)); }
Nesse caso, em vez de clicar em display clique em execute, pois o código não retorna o valor e sim imprime no System.out do servidor.

Pode fazer o mesmo com os atributos do request ou da sessão.

usa “System.out.println(variavel)” e cola un “watch” na variavel (:

Não é necessário modificar o código para usar o watch. Só vai ter o trabalho de digitar o nome da variavel na janelinha :slight_smile: