python - una - Visor de variables en la depuración de Eclipse trunca los valores de cadena
introducir variables en python (4)
Esta pregunta ya tiene una respuesta aquí:
- Ver cadenas completas mientras se depura en Eclipse 7 respuestas
Estoy depurando el código Python y cuando intento mostrar el contenido de una variable de cadena, se muestra truncado ...
¿Cómo se puede mostrar el contenido completo de una variable que depura código Python con PyDev en Eclipse?
Como este fue el primer éxito en Google, debo agregar que si hace clic con el botón derecho en el panel de variables en el modo de depuración y selecciona ''copiar variables'', el valor de cadena que Eclipse está truncando (junto con todas las demás variables) se agrega por completo a la Portapapeles del sistema.
luego puede pegarlo en su editor de texto favorito para extraer el valor objetivo
Encontró el camino alrededor!
En el punto de interrupción inicie la consola de depuración PyDev
y luego usar el intérprete de Python para obtener el valor
Use comandos interactivos para imprimir sus grandes variables y no confíe en la vista de variables. Compruebe cómo hacerlo en la consola de depuración de aptana pydev .
Si hace clic con el botón derecho en el panel de detalles en la vista "Variables" o en la vista "Expresiones", hay una opción de menú Max Length...
Puede ingresar un número allí para configurar el truncamiento de la salida de cadena. Tenga en cuenta que la longitud calculada incluye el identificador de tipo al principio, por lo que str: 12345
es en realidad 10 caracteres, no 5.
Parece que hay un límite estricto de 1000 caracteres, incluso cuando se ingresa 0
, que según la descripción del campo significa "ilimitado", por lo que no importa lo que ingrese, nunca verá más de 1000 caracteres. No sé si eso es un problema conocido o no; No lo he mirado. Para cadenas u otras variables más largas que esto, generalmente uso el módulo de logging
de la biblioteca estándar y envío la cadena a un archivo de registro o stderr.