2015-03-14 7 views
7

Ich arbeite mit Devtools Debugger von Google Chrome zur Verfügung gestellt. In Bezug auf die Ausführungskontrolle können Sie Haltepunkte überall im Skript hinzufügen und sogar Haltepunkte an Ereignisse anhängen. Sie können Zeile für Zeile in einem Skript springen. Sie können Funktionen überspringen, um in derselben Funktion zu bleiben oder in Funktionen zu wechseln. Und wenn Sie Funktionen aufrufen, können Sie die Funktion verlassen, um zum Anrufer zurückzukehren.Schritt zurück zur vorherigen Zeile im Skript mit Devtools Debugger

Ein Problem, das ich habe, ist manchmal, wenn ich einen Funktionsaufruf überwinde, möchte ich zurückgehen, um in diesen Funktionsaufruf zu treten. Ich lese über https://developer.chrome.com/devtools/docs/javascript-debugging und ich kann keinen Weg finden, dies zu tun. Überschaue ich irgendetwas oder gibt es einen Weg zurück zu treten?

+0

@ SantiagoHernández nicht sicher, was du meinst, wenn ich auf die Funktion, die ich im Sources-Panel zurückgehen möchte, nichts passiert. – Donato

+1

Ich glaube nicht, dass das möglich ist, Sie können eine ähnliche Frage sehen: http://StackOverflow.com/Questions/17498159/how-to-go-backwards-while-debugging-javascript-in-chrome-sources-debugging I Ich glaube, das ist möglich in (einigen?) Fällen mit zum Beispiel Visual Studio mit C#. Und Sie haben Debugger, die den Zustand aufzeichnen, um dies in Java/C++ zu ermöglichen, d. H. "UndoDB". Edit: Ich glaube nicht, dass ein ähnliches Feature für jeden modernen Browser in diesem Moment existiert. –

+0

Ich stimme zu, es kann es nicht tun, aber es gibt immer noch eine Menge cooler Dinge, die es tun kann http://superuser.com/questions/395919/where-is-the-post-tab-in-chrome-developer-tools- Netzwerk und http://www.briangrinstead.com/blog/chrome-developer-tools-monitorevents – Donato

Antwort

0

Nachdem Sie eine Funktion durchlaufen haben, wird der Code in der Funktion sofort ausgeführt. Obwohl einige Debugger die Starre vor der Ausführung der Funktion rückgängig machen oder speichern können, tun dies derzeit Debugger in Browsern nicht.

Sie können einen Unterbrechungspunkt innerhalb der Funktion festlegen, damit Sie ihn beim nächsten Aufruf nicht zufällig verpassen.

28

alte Frage, aber mit „neuen“ Info:

Vor kurzem hat die Chrome DevTools bekam einen Schub, und jetzt können Sie „Neustart“ die Funktion, die Sie debuggen. Dadurch können Sie einen Haltepunkt in der vorherigen Zeile festlegen, so dass es wie eine Schaltfläche "zurück" aussieht. Dies kann durch einen Rechtsklick auf den Call-Stack und wählen Sie den „Restart frame“

enter image description here

Auch ist eine alte Frage getan werden, ich denke, das worths verbreiten.

Ich hoffe, dass dies für jemanden nützlich ist.

+0

Dies ist Gold und sollte gültige Antwort sein. –

Verwandte Themen