Venendo da gdb, al termine della stampa stamperebbe il valore di ritorno di una funzione. C'è un modo per ottenere queste informazioni dal debugger di Chrome senza cambiare la fonte che viene sottoposta a debug?Come verificare il valore restituito dalla funzione JavaScript nel debugger di Chrome?
risposta
A fix for this è stato implementato a partire dal 5 novembre 2013, ma a quanto pare viene rilasciato solo, mentre sto scrivendo questo, in Chrome Canary. (Lo vedo in 33.0.1719.0.0, ma non lo vedo nella beta di versione beta di Chrome 32.0.1700.19.)
Se la versione in esecuzione lo ha, quindi quando si passa attraverso una dichiarazione di ritorno, l'ambito locale Scope Variables
del debugger include una voce <return>
con il valore.
(ho bisogno di usare Canarie per il debug principale che faccio, ma non ho notato la presenza della voce <return>
fino a vedere il riferimento notice nel numero!)
È disponibile un nome di variabile per poterlo stampare in console? Grazie – nXqd
@nXqd Sì, c'è un modo. Come [questa risposta] (https://stackoverflow.com/a/42771620/578288) a "[È possibile modificare il valore di ritorno nel debugger di Chrome?] (Https://stackoverflow.com/q/33108456/ 578288) "spiega, è possibile fare clic con il pulsante destro del mouse su" Valore restituito * "nel campo Ambito locale e scegliere" Salva come variabile globale ". –
Se si imposta un punto di interruzione, è possibile passare il mouse sulle variabili e verrà mostrato quali sono i valori - funziona per quello che si sta tentando di fare?
I valori di ritorno delle funzioni non sono sempre memorizzati nelle variabili. Sarebbe bello se ci fosse una variabile automatica o un valore visto nella barra laterale per "ultimo valore restituito". –
Sì, è vero. Sfortunatamente, non credo che ci sia un modo per vedere l'ultimo valore restituito da una funzione. –
Forse questo lo farà?
1.) Visualizza l'origine della pagina.
2.) Cercare la definizione della funzione e copiarla negli Appunti.
3.) Modificare la definizione della funzione negli appunti per registrare il valore che sta per restituire. (ad esempio, console.log(x); return x;
)
4.) Incollare la definizione della funzione con patch nella console ed eseguirla. Questo sostituirà la funzione esistente.
5.) Attivare la funzione.
No, al momento non esiste un modo.
C'è tuttavia un open enhancement request per esso. È assegnato e, al momento della stesura, è in attesa allo this V8 enhancement.
Non è ancora possibile in Chrome, ma è possibile in Firefox 24+. È necessario uscire (Shift + F11) da una funzione e visualizzerà il valore restituito o l'eccezione generata nell'ambito della funzione.
La mia versione di Chrome è 41.0.2272.118 m. Ecco una buona ragione per cui è necessario inserire istruzioni di reso complesse su una riga separata. Se aggiungi un punto di interruzione su qualsiasi riga dopo il ritorno, Chrome aggiungerà (in questo esempio) un " restituisce >: true" foglia sotto il nodo "Locale" del riquadro "Variabili dell'oscilloscopio" del pannello Fonti quando il punto di interruzione è colpire.
function bar() {
return true;
}
(function foo() {
return bar();
})(); // Place breakpoint here
IMO, questa è la risposta alla domanda e ha funzionato per me su Chrome 52. (che non è Canary) – Tongfa
- 1. valore restituito dalla assegnazione
- 2. Come si vede il valore restituito da una funzione nel debugger Python, senza un intermedio?
- 3. Valore restituito dalla funzione anonima postgresql
- 4. È possibile modificare il valore di ritorno nel debugger di Chrome?
- 5. nodoJS valore restituito dalla richiamata
- 6. WKWebView valuta il valore restituito JavaScript
- 7. Come verificare il valore di ritorno dalla direttiva shell
- 8. La funzione non funziona sul server. Impossibile utilizzare il valore restituito dalla funzione nel contesto di scrittura
- 9. Accedi al valore restituito dalla funzione delegato di Thread.Start()
- 10. Intervalli di riempimento nel valore restituito dalla query
- 11. Come passare attraverso il codice in Google chrome javascript debugger
- 12. python tkinter restituisce il valore dalla funzione utilizzata nel comando
- 13. Sospeso nel debugger in chrome?
- 14. Modalità debug Java: come ottenere il valore restituito dalla funzione chiamata
- 15. Come ottenere il valore restituito dal successo di upload di kendoui o dalla funzione completa
- 16. Valore restituito dal gestore eventi nella funzione padre da javascript
- 17. Chiamare la funzione Python da Go e ottenere il valore restituito dalla funzione
- 18. Esiste una funzione JavaScript per far penetrare Google Chrome nel debugger?
- 19. Funzione ricorsiva PHP valore restituito
- 20. Come nascondere l'overlay di Chrome "sospeso nel debugger"?
- 21. Deducing constness del tipo restituito dalla funzione
- 22. Visualizzazione di elementi DOM come oggetti nel debugger di Chrome
- 23. Ottenere valore restituito da JavaScript UIWebView
- 24. Valore restituito asincrono JavaScript/assegnazione con jQuery
- 25. document.documentElement.scrollTop valore restituito diverso in Chrome
- 26. Valore restituito dalla classe AsyncTask Metodo onPostExecute
- 27. Come ottenere restituito un valore da una funzione di callback
- 28. JavaScript - Ritorno dalla funzione anonima (varScope)
- 29. Valore di ritorno di accesso dalla funzione VBA in .NET?
- 30. Separazione record restituito dalla funzione in postgres
var a = abc(); console.log (a); –
Sta dicendo che vuole farlo senza cambiare la fonte però. –
Intendi dire che ogni volta che una funzione restituisce un valore, vuoi che venga registrato nella console? La tua console verrà inondata di messaggi e probabilmente si bloccherà se ci saranno ricorsioni o cose simili in corso. –