studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones java eclipse debugging

java - programacion - Visualización de cadenas completas durante la depuración en Eclipse



manual de programacion android pdf (7)

Cuando el depurador llega al punto en el que desea el valor String, simplemente escriba una declaración sysOut

System.out.println("The value is : /n " + query);

Seleccione el enunciado anterior, haga clic con el botón secundario en> Ejecutar

Imprimirá el valor en la consola

Al depurar el código de Java, las cadenas en las vistas "Variables" y "Expresiones" aparecen solo hasta cierta duración, después de lo cual Eclipse muestra "..."

¿Hay alguna manera de inspeccionar toda la cadena? (Esto alivia el dolor de agregar instrucciones de registro para la depuración en todas partes)


En la vista Variables , haga clic derecho en la variable y seleccione Cambiar valor . Si su variable es enorme, tiene que esperar unos minutos (en este caso, Eclipse no responde a los comandos) pero al final Eclipse mostrará su variable por completo.


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ú desplegable "Longitud máxima ...". La misma longitud se aplica a la ventana emergente del inspector de expresiones y a algunos otros lugares.


La mejor forma de ver un valor de cadena desde la vista de depuración de eclipse es la siguiente.

1) Cambiar 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 de variables donde se muestra el valor y haga clic en Longitud máxima. Ingrese el valor máximo de char en el Panel de detalles de configuración.

4) Saludos


No hay "maxLength" en Eclipse Mars. Y, el "valor de cambio" solo funciona con "Variables", no "Expresiones", por lo que ninguno de los anteriores funciona para mí.

Y, la expresión se corta en el medio, no al final. Supongo que cambiaron el comportamiento predeterminado.

Lo único que funciona para mí es ampliar el ancho de la columna del nombre de la expresión y hacer clic en la expresión para seleccionarlo todo y ver el contenido completo.


Para la depuración basada en Javascript en eclipse, el método "change value" y el método "Max length" me fallaron, agregando el objeto requerido para mirar ( Expressions ) y luego haciendo clic derecho en la expresión vigilada para seleccionar "Load Full Value" es la única solución eso funciona para mí, pero incluso esto inserta "/ n" no deseado en la salida .

Nota : "Max length" debe establecerse para que "Load Full Value" 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.


Si tiene una cadena muy larga, uso una estrategia diferente: volcarla en un archivo. Tengo un fragmento de código que uso en la vista Mostrar, que se evalúa para volcar los datos en un archivo. Yo uso Commons IO, pero puedes hacerlo con solo métodos JDK.

org.apache.commons.io.FileUtils.writeStringToFile(new java.io.File("<filename>"), <expression to evaluate>);

Naturalmente, necesitará el Commons IO JAR en su classpath para que funcione. Si no lo hace, recurra al trabajo de JDK.