2012-09-28 14 views
6

Durante il debug, eseguo spesso il dump di stringhe e matrici sulla console. Ma in alcuni casi, Firebug riduce i valori delle stringhe, rendendo difficile accertarsi del risultato.Come impedire a Firebug di troncare le stringhe nella console?

Per esempio, questo codice nella console:

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

rendimenti: (!) Bad

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


Una singola stringa è a posto. Questo:

console.log ("123456789A123456789B123456789C123456789D123456789E123456789F123456789G"); 

Resa:

123456789A123456789B123456789C123456789D123456789E123456789F123456789G 

come previsto.

Ma, gli array e gli oggetti si accorciano.
Come interrompere questo comportamento? è un insetto? (Il mio Google-Fu non è riuscito, finora.)

+0

possibile duplicato di [Stringhe di accorciamento di console Firebug in array registrati?] (Http://stackoverflow.com/questions/3359273/firebug-console-shortening-strings-in-array-logged) – Ariel

risposta

7

va bene, dopo scalpita attraverso la lista di Firebug Preferences (ce ne sono 204 di quelli, proprio ora, e non in un ordine apparente), ho trovato stringCropLength.

Il valore predefinito è 50, il che ha senso, poiché le stringhe di test sono state troncate a 123456789A123456789B123...89E123456789F123456789G, che è lunga 49 caratteri.

apertura about: config e l'impostazione extensions.firebug.stringCropLength a 0, si fermò le corde vengano troncati!

Si noti che in base a Issue 5898: Introduce different string cropping preferences, questa preferenza potrebbe influire su alcune cose (per ora). Ma, finora, non ho visto effetti negativi dall'avere questo set a nessun "ritaglio".

+0

Inoltre, se si desidera che Firebug interrompa il troncamento di oggetti e matrici a soli 3 elementi, è possibile impostare 'extensions.firebug.ObjectShortIteratorMax' su un numero elevato. ('0' o' -1' non funzionano per questa impostazione). – Blaise

5

Utilizzare console.dir anziché console.log - l'output ha un + vicino ad esso che consente di espandere la stringa.

+2

Maaaaybe. La mia prossima domanda sarebbe: "Come faccio ad avere questi + espansi di default?" ;-) –

3

Usa console.dir (".... ") funzione invece di console.log (" ...") anche u potrebbe essere intersted a guardare firebug preferences

Problemi correlati