2012-09-28 30 views
6

Al depurar, con frecuencia vuelco cadenas y matrices a la consola. Pero en algunos casos, Firebug corta los valores de cadena, lo que hace difícil estar seguro del resultado.¿Cómo evitar que Firebug trunque las cadenas en la consola?

Por ejemplo, este código en la consola:

console.log ([ 
    "123456789A123456789B123456789C123456789D123456789E123456789F123456789G", 
    "123456789A123456789B123456789C123456789D123456789E123456789F123456789G" 
]); 

Rendimientos: (Malo)

[ "123456789A123456789B123...89E123456789F123456789G", 
    "123456789A123456789B123...89E123456789F123456789G" 
] 


una sola cadena está bien. Este:

console.log ("123456789A123456789B123456789C123456789D123456789E123456789F123456789G"); 

Rendimiento:

123456789A123456789B123456789C123456789D123456789E123456789F123456789G 

como se esperaba.

Pero las matrices y los objetos se acortan.
¿Cómo puedo detener este comportamiento? ¿Es esto un error? (Mi Google-Fu ha fallado, hasta ahora.)

+0

posible duplicado de [Cortafuegos de consola Firebug en matriz registrada?] (Http://stackoverflow.com/questions/3359273/firebug-console-shortening-strings-in-array-logged) – Ariel

Respuesta

7

bien, después de patear a través de la lista de Firebug Preferences (hay 204 de ellos, en este momento, y no en un orden aparente), encontré stringCropLength.

El valor predeterminado es 50, lo que tiene sentido, ya que las cadenas de prueba se truncaron en 123456789A123456789B123...89E123456789F123456789G, que tiene 49 caracteres de longitud.

Apertura about: config y el establecimiento de extensions.firebug.stringCropLength a 0, detuvo las cuerdas de ser truncada!

Tenga en cuenta que de acuerdo con Issue 5898: Introduce different string cropping preferences, esta preferencia podría afectar algunas cosas (por ahora). Pero, hasta el momento, no he visto ningún efecto negativo de tener esto establecido en ningún "recorte".

+0

Además, si desea que Firebug deje de truncar objetos y matrices a solo 3 elementos, puede establecer 'extensions.firebug.ObjectShortIteratorMax' en un número alto. ('0' o' -1' no funcionan para esta configuración). – Blaise

5

Use console.dir en lugar de console.log - la salida tiene un + cerca que le permite expandir la cadena.

función
+2

Maaaaybe. Mi siguiente pregunta sería: "¿Cómo puedo obtener esos + expandidos por defecto?" ;-) –

Cuestiones relacionadas