Wie untersuchen Sie die JavaScript-Funktion return Wert im Chrome-debugger?
Kommen vom gdb, es würde drucken der return-Wert einer Funktion, wenn es fertig ist. Gibt es eine Möglichkeit, diese Informationen aus der Chrome-debugger ohne änderung der source gedebuggt wird?
- var a = abc(); console.log(a);
- Er sagt er will es zu tun, ohne die Quelle zwar.
- Meinst du, dass jedesmal, wenn eine Funktion einen Wert zurückgibt, Sie wollen es angemeldet auf der Konsole? Ihre Konsole erhalten mit Nachrichten überflutet, und wahrscheinlich hängen, wenn es jede Rekursion oder ähnliche Dinge.
- Als Waynn darauf hingewiesen, den es trägt zu wiederholen: ich will sehen, die Funktion return Wert ohne änderung der source-code. Nein, ich will es nicht angemeldet auf der Konsole unbedingt. Es wäre schön, wenn es etwas in der Seitenleiste wie "zuletzt zurückgegebene Wert".
- Erlebt diesen Vorteil mit Visual Studio/gcc-Anwendung-Entwicklung-debugging, ich glaube, es wird GROßEN Wert in diesem. Beobachten Rückgabewerte ist ein sanity-check, zusätzliche Daten, die automatisch fast immer hilfreich, einen Blick auf, wie es geht. Es ist wie mehr Bildschirm Immobilien, die Sie nicht denken, Sie brauchen es, dann, wenn Sie es haben, Sie Fragen, wie Sie bekam zusammen, wenn Sie nicht. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Lösung für dieses Problem umgesetzt wurde als von Nov 5, 2013, aber offenbar wird nur veröffentlicht, während ich dies Schreibe, in Chrome Canary. (Ich sehe es in 33.0.1719.0, aber sehe es nicht in der Chrome Beta-version 32.0.1700.19 beta.)
Wenn die version, die Sie ausgeführt hat, dann, wenn Sie Schritt für Schritt durch eine return-Anweisung, wird der debugger ist
Scope Variables
Örtliche Geltungsbereich umfasst eine<return>
- Eintrag mit dem Wert.(Ich Canary für die wichtigsten debugging-ich, aber nicht bemerkt, die Anwesenheit des
<return>
Eintritt bis zu sehen, auf die verwiesen wird beachten in der Ausgabe!)Ich bin mit Chrome Version 57.0.2987.98 beta (64-bit) und es ist da, und wirklich schön zu haben. Hier ein screenshot:
Meine version von Chrome ist 41.0.2272.118 m. Hier ist ein guter Grund, warum sollten Sie komplexe return-Anweisungen in einer separaten Zeile. Wenn Sie fügen Sie einen Haltepunkt auf die Zeile nach der Rückkehr, Chrome hinzufügen (in diesem Beispiel) ein "<return>: true," Blatt unter die "Lokalen" Knoten "Geltungsbereich von Variablen" Bereich des Quellen-panel-wenn der Haltepunkt erreicht wird.
Nein, es ist nicht ein Weg, zu präsentieren.
Es ist ein öffnen Sie Verstärkung anfordern für die es jedoch. Es ist zugeordnet, und als dies geschrieben wird, auf den er wartet dieser V8-Erweiterung.
Wenn Sie einen Haltepunkt festlegen, können Sie Ihren Mauszeiger über Variablen, und es werde zeigen, was die Werte sind-ist, dass die Arbeit für das, was Sie zu tun versuchen?
Vielleicht wird dies tun?
1.) Zeigen Sie die Seite Quelle.
2.) Suchen Sie für die Funktion, die definition und kopieren Sie in die Zwischenablage.
3.) Ändern Sie die definition der Funktion auf die Zwischenablage zu melden der Wert, es ist über die Rückkehr. (d.h.,
console.log(x); return x;
)4.) Fügen Sie die gepatchte definition einer Funktion in die Konsole und führen Sie es. Dies überschreibt die bereits vorhandene Funktion.
5.) Die Funktion auslösen.
Es ist immer noch nicht möglich in Chrom, aber es ist möglich, in Firefox 24+. Sie müssen Step Out (Shift+F11), der aus einer Funktion aus, und es zeigt den Rückgabewert oder eine Ausnahme geworfen in Funktion und Umfang.