Mientras se depura el código Java, las cadenas en las vistas "Variables" y "Expresiones" se muestran solo hasta una cierta longitud, después de lo cual Eclipse muestra "..."
¿Hay alguna manera de inspeccionar toda la cadena? (Esto alivia el dolor de agregar declaraciones de registro para depurar en todas partes)
Respuestas:
En la vista Variables, puede hacer clic con el botón derecho en el panel Detalles (la sección donde se muestra el contenido de la cadena) y seleccionar el menú emergente "Longitud máxima ...". La misma longitud se aplica a la ventana emergente del inspector de expresiones y algunos otros lugares.
fuente
En la vista Variables , haga clic con el botón derecho en la variable y seleccione Cambiar valor . Si su variable es enorme, debe esperar unos minutos (en este caso, Eclipse no responde a los comandos), pero al final Eclipse mostrará su variable por completo.
fuente
"data:image/bitmap;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQE... (length: 22869)"
. Establecer la opción "Longitud máxima" no funciona y "Cambiar valor" también.Si tiene una cadena realmente larga, utilizo una estrategia diferente: volcarlo en un archivo. Tengo un fragmento de código que uso en la vista Pantalla, que se evalúa para volcar los datos en un archivo. Uso Commons IO, pero puedes hacerlo solo con métodos JDK.
Naturalmente, necesitarás el Commons IO JAR en tu classpath para que eso funcione. Si no lo hace, recurra al trabajo JDK.
fuente
La mejor manera de ver un valor de cadena desde la vista de depuración de eclipse es la siguiente.
1) Cambie a la vista de depuración en Eclipse
2) Seleccione la variable deseada en el panel de variables.
3) Haga clic derecho en el área de visualización del panel variable donde se muestra el valor y haga clic en Longitud máxima. Ingrese el valor máximo de caracteres en el panel Configurar detalles.
4) Saludos
fuente
Cuando el depurador llega al punto donde desea el valor de cadena, simplemente escriba una instrucción sysOut
Seleccione lo anterior en la declaración, haga clic derecho-> Ejecutar
Imprimirá el valor en la consola
fuente
Para la depuración basada en javascript en eclipse, el método de "cambio de valor" y el método de "Longitud máxima" fallaron, agregando el objeto requerido para ver ( Expresiones ) y luego haciendo clic derecho en la expresión observada para seleccionar "Cargar valor completo" es la única solución eso funciona para mí, pero incluso esto inserta "\ n" no deseado en la salida .
Nota : la "Longitud máxima" debe configurarse para que el "Cargar valor completo" funcione, ya que carga valores hasta la longitud máxima (el valor predeterminado en eclipse es 10000). Consulte la respuesta anterior para ver cómo establecer la longitud máxima.
fuente
No hay "maxLength" en Eclipse Mars. Y, el "valor de cambio" solo funciona con "Variables", no con "Expresiones", por lo que ninguno de los anteriores funciona para mí.
Y, las expresiones se cortan en el medio, no al final. Supongo que cambiaron el comportamiento predeterminado.
Lo único que funciona para mí es expandir el ancho de la columna del nombre de la expresión y hacer clic en la expresión para seleccionarla y ver el contenido completo.
fuente
Nada de lo anterior funcionó para mí, además, algunos elementos de la interfaz de usuario en mi Eclipse no se pueden encontrar como se describe. Estoy usando STS 4.3.1.
El valor que necesitaba era realmente grande, es parte de una gran solicitud JSON. La solución consiste en utilizar una expresión en la consola de Eclipse Debug Shell y generar la subcadena de todo el valor. Como puede ver el valor parcial, inspecciónelo y use los últimos literales como posición para generar el siguiente fragmento de la cadena. Repita este enfoque hasta obtener lo que necesita:
fuente