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?
Antwort
Es gibt keinen Debugger, so dass Sie keine Haltepunkte nicht hinzufügen können.
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.
C-Stil für Schleifen sind Geschichte –
Klick auf den Augapfel funktioniert nicht für mich (XCode 7.2.1)? –
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
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.
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
- 1. NSTimer.scheduledTimerWithTimeInterval in Swift Playground
- 2. Musiknoten in Swift Playground abspielen
- 3. 2D-Array in Swift Playground
- 4. Anzeigen GET Anfrage Ergebnisse in Swift Playground
- 5. Wie benutzt man `SELF` in swift playground?
- 6. Swift - Playground - Kerngrafiken/Kerntext/Benutzerdefinierte Ansicht
- 7. Swift 2.0 Code funktioniert in Xcode, aber nicht in Playground
- 8. Ein Video mit AVPlayer in Swift Playground abspielen?
- 9. Importieren Sie meine eigene Swift-Klasse in Playground
- 10. Wie konvertiert man Int zu Double in Swift playground?
- 11. Swift Playground - Wie verwendet man "thread return -x"
- 12. Wie writeToFile in einem .playground?
- 13. Xcode Playground mit Cocoapods
- 14. So lesen und schreiben Sie Daten in eine Textdatei in Swift mit Playground?
- 15. Wie führe ich asynchrone Callbacks in Playground aus?
- 16. Wie man bestimmt, ob ein Swift-Code in XCode Playground läuft
- 17. Wie kann ich das Gebietsschema auf dem Xcode Playground ändern?
- 18. Playground Xcode swift: WKWebView_scripting [..] Fehler beim Abrufen der Sandbox-Erweiterung für Pfad
- 19. Xcode 6 Playground mit Parse Framework?
- 20. Wie öffne ich .playground Datei in xcode über ein Terminal?
- 21. Verwirrt durch mehrdeutige Referenzfehler Referenzmitglied in Swift
- 22. Die Playground-Funktion von Xcode 6 für Visual Studio oder eine andere IDE, die C++ verwendet?
- 23. Integer Überlauf gibt EXC_BAD_INSTRUCTION in Swift
- 24. OAuth2 Playground - Tokenaustausch schlägt mit DNS-Suchfehler fehl
- 25. Parametrisierte Initialisierungsreflexion in Swift
- 26. Anzeige Array-Ausgabe innerhalb Wiederholungsschleife in Swift
- 27. Unerwarteter Ausdruck nach Operator in Swift
- 28. Verwenden von dateFormatter's on swift
- 29. Swift NSCaredSet Init mit Array-Fehler?
- 30. Funktioniert Swift init (count :, repeatedValue :)?
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
Ich möchte den Wert der Variablen an diesem Punkt sehen. – TruMan1
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. –