2015-10-13 5 views
9

Il browser Chrome di Google ha una bella funzionalità che mostra il valore restituito nel debugger prima di uscire dalla funzione. Viene visualizzato nell'elenco Scope in uno dei riquadri del debugger insieme a Watch, Call Stack, ecc. It looks like this.È possibile modificare il valore di ritorno nel debugger di Chrome?

Sono curioso se c'è l'accesso alla console a questa variabile?

Mi capita spesso di avere la necessità di fare qualcosa di simile di debug, mentre:

<return>.filter(function(z) { return z >= 0; }) 

o qualsiasi altro modo arbitrario per capire se il valore di ritorno è stato quello che mi aspettavo. Sfortunatamente, non riesco a trovare un modo per fare riferimento a <return> nella console. Speravo che ci fosse qualche variabile come $_ che mi avrebbe dato l'accesso, ma non ho trovato aspetto guardando nello likely places.

mi rendo conto che posso guardare l'oggetto <return> come appare nella lista Scope ma se l'articolo è un grande array o oggetto complesso, ecc, io preferirei di digitare un codice nel debugger durante la pausa a un punto di interruzione per vedere se sto ottenendo quello che mi aspetto.

Quello che in genere ricorrere a è la modifica del mio codice per salvare il valore restituito a una variabile e quindi riprodurre i passaggi per tornare al punto di interruzione, ma questo è fastidioso.

Pensieri?

+0

Che cosa stai cercando di hackerare? –

+1

Esegui il codice nella console quando è in pausa. Inoltre, puoi impostare un'espressione di controllo. – Malk

+0

quando si 'console.log()' l'output in qualche modo, si può fare clic con il tasto destro sull'output nella console e memorizzarlo come variabile globale, da lì è possibile accedere ai dati e manipolarli, se necessario, naturalmente si tratta di un temporaneo valore, quindi scomparirà quando si abbandona la sessione corrente della pagina –

risposta

4

Store as Global Variable funziona ora in google chrome, utilizzando Version 56.0.2924.87.

Quindi, passare alla parentesi chiusa della funzione nella scheda Fonti, quindi fare clic con il pulsante destro del mouse sul Valore restituito e scegliere Store as Global Variable.

La scheda console mostrerà qualcosa di simile

temp1 = ▶ MyClass {...} 

Da lì in poi è possibile accedere temp1 come qualsiasi altra variabile nella console.