Durante a depuração do código Java, as seqüências de caracteres nas visualizações "Variáveis" e "Expressões" são exibidas apenas até um determinado período, após o que o Eclipse mostra "..."
Existe alguma maneira de inspecionar toda a cadeia? (Isso facilita a adição de instruções de log para depuração em qualquer lugar)
Respostas:
Na visualização Variáveis, você pode clicar com o botão direito do mouse no painel Detalhes (a seção em que o conteúdo da string é exibido) e selecionar o menu pop-up "Max Length ...". O mesmo comprimento se aplica ao pop-up do inspetor de expressão e a alguns outros lugares.
fonte
Na visualização Variáveis , clique com o botão direito do mouse na variável e selecione Alterar valor . Se sua variável for enorme, você deverá esperar alguns minutos (neste caso, o Eclipse não responde aos comandos), mas no final o Eclipse mostrará sua variável completamente.
fonte
"data:image/bitmap;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQE... (length: 22869)"
. Defina a opção "Comprimento máximo" para não funcionar e "Alterar valor" também.Se você tem uma string muito longa, eu uso uma estratégia diferente: despeje-a em um arquivo. Eu tenho um trecho de código que uso na exibição Exibir, que é avaliada para despejar os dados em um arquivo. Eu uso o Commons IO, mas você pode fazê-lo apenas com métodos JDK.
Naturalmente, você precisará do Commons IO JAR em seu caminho de classe para que isso funcione. Caso contrário, recorra ao trabalho do JDK.
fonte
A melhor maneira de visualizar um valor String na visualização de depuração do eclipse é como abaixo.
1) Alterne para a visualização de depuração no Eclipse
2) Selecione a variável desejada no painel de variáveis.
3) Clique com o botão direito do mouse na área de exibição do painel variável onde o valor é mostrado e clique em Comprimento Máx. Digite o valor máximo de caractere no painel Configurar detalhes.
4) Saúde
fonte
Quando o depurador atingir o ponto em que você deseja o valor String, basta digitar uma instrução sysOut
Selecione a instrução acima, clique com o botão direito do mouse-> Executar
Ele imprimirá o valor no console
fonte
Para depuração baseada em javascript no eclipse, os métodos "alterar valor" e "Comprimento máximo" falharam para mim, adicionando o objeto necessário a ser observado ( Expressões ) e clicando com o botão direito do mouse na expressão observada para selecionar "Carregar valor total" é a única solução isso funciona para mim, mas mesmo isso insere "\ n" indesejados na saída .
Nota - "Comprimento máximo" deve ser configurado para que "Carregar valor total" funcione, pois carrega valores até o comprimento máximo (o padrão no eclipse é 10000). Consulte a resposta acima para ver como definir o comprimento máximo.
fonte
Não há "maxLength" no Eclipse Mars. E, o "valor da alteração" funciona apenas com "Variáveis", não "Expressões", portanto, nenhuma das opções acima funciona para mim.
E, a expressão é cortada no meio, não no final. Eu acho que eles mudaram o comportamento padrão.
A única coisa que funciona para mim é expandir a largura da coluna do nome da expressão e clicar na expressão para selecionar tudo e ver o conteúdo completo.
fonte
Nada do acima funcionou para mim; além disso, alguns elementos da interface do usuário no meu Eclipse não podem ser encontrados conforme descrito. Estou usando o STS 4.3.1.
O valor que eu precisava era muito grande, faz parte de uma enorme solicitação JSON. A solução alternativa é usar uma expressão no console do Eclipse Debug Shell e gerar a substring de todo o valor. Como você pode ver o valor parcial, inspecione-o e use os últimos literais como a posição para gerar o próximo pedaço da string. Repita essa abordagem até obter o que você precisa:
fonte