Kann der Rückgabewert im Chrome Debugger manipuliert werden?

9

Der Chrome-Browser von Google hat eine nette Funktion, die Ihnen den Rückgabewert im Debugger anzeigt, bevor Sie die Funktion verlassen. Es wird in der Scope -Liste in einem der Debugger-Fenster zusammen mit Watch , Call Stack usw. angezeigt. Es sieht so aus .

Ich bin neugierig, ob es Konsolenzugriff auf diese Variable gibt?

Ich muss beim Debuggen häufig so etwas tun:

%Vor%

Oder irgendeine andere willkürliche Art zu verstehen, ob der Rückgabewert das war, was ich erwartete. Leider kann ich in der Konsole nicht auf <return> verweisen. Ich hatte gehofft, dass es eine Variable wie $_ gäbe, die mir Zugriff gewähren würde, aber ich habe nicht gefunden, dass ich in der wahrscheinlich Orte .

Mir ist klar, dass ich das <return> -Objekt so betrachten kann, wie es in der Scope -Liste erscheint, aber wenn das Element ein großes Array oder komplexes Objekt usw. ist, würde ich lieber etwas Code in den Debugger eingeben, während es pausiert an einem Haltepunkt, um zu sehen, ob ich bekomme, was ich erwarte.

In der Regel verwende ich meinen Code, um den Rückgabewert in einer Variablen zu speichern und dann die Schritte zu reproduzieren, um zum Haltepunkt zurückzukehren, aber das ist ärgerlich.

Gedanken?

    
Kevin Bullaughey 13.10.2015, 16:59
quelle

1 Antwort

4

Store as Global Variable funktioniert jetzt in Google Chrome mit Version 56.0.2924.87 .

Sie gehen also auf der Registerkarte "Quellen" zur nächsten geschweiften Klammer Ihrer Funktion, klicken dann auf den Rückgabewert und wählen Sie Store as Global Variable .

Der Konsolenreiter zeigt etwas wie

%Vor%

Von da an können Sie wie jede andere Variable in der Konsole auf temp1 zugreifen.

    
Robin like the bird 13.03.2017, 19:11
quelle