2015-04-17 8 views
28

Ich versuche, einen Breakpoint in der Zeile # Gutter hinzuzufügen, aber kein Breakpoint wird hinzugefügt, wenn ich dies auf dem Spielplatz tun. Ist das möglich oder gibt es eine andere Möglichkeit, Breakpoints auf dem Spielplatz zu setzen?Debug-Haltepunkt in Swift Playground?

enter image description here

+2

Die ganze Vorstellung von einem Breakpoint steht in diametralem Gegensatz zu der ganzen Vorstellung von dem, was ein Spielplatz. - Und was würdest du tun, wenn du an einem Haltepunkt pausieren könntest? Es gibt auch keinen Debugger! – matt

+0

Ich möchte den Wert der Variablen an diesem Punkt sehen. – TruMan1

+3

In einer Spalte rechts vom Code sollten Sie den Wert jedes Ausdrucks sehen, wenn diese Codezeile ausgeführt wird. Wenn es mehrmals ausgeführt wird, sehen Sie einfach "(10-mal)", aber Sie können auf den blauen Punkt klicken und die Werte im Laufe der Zeit sehen, entweder als Grafik oder als Liste. –

Antwort

22

Es gibt keinen Debugger, so dass Sie keine Haltepunkte nicht hinzufügen können.

1

Matt, ich konnte in den Kommentaren keinen Code eingeben, daher ist hier eine bessere Ansicht der Verwendung einer Variablen in einer Zeile, um sie "zu debuggen".

for index in 1...5 { 
    dosomething(foo); 
    foo; 
} 

Dann können Sie den Augapfel auf der rechten Seite klicken, um eine Geschichte von foo, um zu sehen, wie es in der Schleife modifiziert wurde.

+1

C-Stil für Schleifen sind Geschichte –

+0

Klick auf den Augapfel funktioniert nicht für mich (XCode 7.2.1)? –

+0

In der rechten Spalte für jede Berechnung auf dem Spielplatz, sollte es eine Schaltfläche, die ein Popup gibt. Sie können verschiedene Modi wechseln. Mein Beispiel wurde in xcode 7 gemacht. – netskink

0

Ich bin gerade mit nassen Füßen in Swift, aber ich denke, die Idee des Spielplatzes ist es, den sich ändernden Zustand zu zeigen, als ob Sie in debug gelaufen wären und alle Variablenänderungen aufgezeichnet hätten. Es gibt keinen tatsächlichen Bedarf für einen Haltepunkt, da Sie den Zustand zu jedem "Zeitpunkt" sehen können. Ich denke, es wird eine Weile dauern, mich daran zu gewöhnen, einen Debugger für> 30 Jahre benutzt zu haben, aber sollte nützlich sein für kleine Bits von isoliertem Testcode, besonders während ich die Sprache lerne.

0

Wenn Sie die Ausführung eines Spielplatzes unterbrechen möchten, um einen Blick darauf zu werfen, was vor sich geht, können Sie sleep verwenden. Die Informationen, die Sie erhalten können, sind nicht annähernd so detailliert wie die von lldb.

Um dies zu tun, müssen Sie import Foundation oben auf Ihrem Spielplatz hinzufügen.

Dann, wo immer Sie unterbrechen die Ausführung möchten, können Sie diese hinzufügen:

sleep(10) // 10 second pause...you can make the number whatever you want

Verwandte Themen