Próbuję dodać punkt przerwania w linii #, ale nie dodano punktu przerwania, gdy robię to na placu zabaw. Czy to możliwe, czy istnieje inny sposób ustawiania pułapek na placu zabaw?Punkt przerwania debugowania w Swift Playground?
Odpowiedz
Nie ma debugger więc nie można dodawać żadnych punktów przerwania.
Matt, nie mogłem wpisać kodu w komentarzach, więc tutaj jest lepszy widok użycia zmiennej na linii, aby "debugować" ją.
for index in 1...5 {
dosomething(foo);
foo;
}
Następnie można kliknąć gałkę oczną po prawej stronie, aby zobaczyć historię foo, która została zmodyfikowana w pętli.
C-styl dla pętle są historią –
Kliknięcie gałki ocznej nie działa dla mnie (XCode 7.2.1)? –
W kolumnie po prawej stronie dla każdego obliczenia na placu zabaw powinien być przycisk, który daje wyskakujące okienko. Możesz przełączać różne tryby. Mój przykład został zrobiony w xcode 7. – netskink
Po prostu mam mokre stopy w Swift, ale myślę, że pomysł na plac zabaw to pokazanie zmieniającego się stanu, tak jakbyś prowadził debugowanie i rejestrował wszystkie zmienne zmiany. Nie ma rzeczywista potrzeba punktu przerwania, ponieważ można zobaczyć stan w dowolnym "momencie w czasie". Wydaje mi się, że przyzwyczajenie się do tego zajmie mi trochę czasu, ponieważ korzystałem z debuggera przez> 30 lat, ale powinno być całkiem użyteczne dla małych fragmentów izolowanego kodu testowego, zwłaszcza gdy uczę się tego języka.
Jeśli chcesz wstrzymać wykonywanie placu zabaw, aby sprawdzić, co się dzieje, możesz użyć sleep
. Informacje, które możesz uzyskać, nie są tak szczegółowe, jak to, co możesz uzyskać z lldb
. Aby uzyskać te informacje, musisz dodać import Foundation
w górnej części swojego placu zabaw.
Następnie, gdzie chcesz, aby wstrzymać wykonanie, można dodać to:
sleep(10) // 10 second pause...you can make the number whatever you want
- 1. NSTimer.scheduledTimerWithTimeInterval na Swift Playground
- 2. Punkt przerwania wskazuje "objc_autoreleaseNoPool"
- 3. Punkt przerwania w działaniu nie działa
- 4. Punkt przerwania gdb na pthread_create
- 5. Jak dodać punkt przerwania do obiektu objc_exception_throw?
- 6. Jak ustawić punkt przerwania w treści funkcji w R-studio?
- 7. Jak dodać warunkowy punkt przerwania w vb6?
- 8. Czy można wskazać punkt przerwania w GDB?
- 9. Jak dodać punkt przerwania w Xcode?
- 10. Punkt przerwania nie zostanie złamany w Silverlight
- 11. Jak ustawić punkt przerwania w gdb dla wszystkich wywołań funkcji?
- 12. Jak ustawić punkt przerwania na funkcji Pythona w gdb
- 13. Punkt przerwania nie zostanie aktualnie trafiony, cshtml
- 14. Punkty przerwania nie są trafiane podczas debugowania w VS10
- 15. Google Chrome debugger pomija punkt przerwania
- 16. Warunkowy punkt przerwania GDB dla typów arbitralnych
- 17. Eclipse/warunkowy punkt przerwania powoduje wyjątek BreakpointException
- 18. dodaj ślad/punkt przerwania, gdy jest już w przeglądarce R
- 19. Złóż symboliczny punkt przerwania na UICollectionViewFlowLayoutBreakForInvalidSizes
- 20. Jak ustawić punkt przerwania wewnątrz pakietu atomu?
- 21. Powrót z funkcji wykorzystującej punkt przerwania
- 22. Punkt przerwania nie zostanie aktualnie trafiony, dlaczego nie?
- 23. Jak ustalić, czy kod Swift działa na XCode Playground
- 24. Jak dołączyć moją aplikację jako moduł do Swift Playground?
- 25. Jak powrócić do punktu przerwania podczas debugowania?
- 26. W phpStorm, jak umieścić punkt przerwania javascript w pliku php
- 27. Ustaw punkt przerwania javascript w kodzie - w chrome?
- 28. Czy kod źródłowy .NET może zakodować twardy punkt debugowania?
- 29. gdb, ustaw punkt przerwania dla wszystkich funkcji w pliku
- 30. Jak ustawić punkt przerwania w przypadku wzrostu długości wektora?
Całe pojęcie przerwania jest diametralnie całego pojęcia co to jest plac zabaw. - A w każdym razie, co byś zrobił, gdybyś mógł zatrzymać się w punkcie przerwania? Nie ma też debuggera! – matt
Chciałbym zobaczyć wartość zmiennych w tym punkcie. – TruMan1
W kolumnie po prawej stronie kodu powinna pojawić się wartość każdego wyrażenia podczas wykonywania wiersza kodu. Jeśli jest wykonywany wiele razy, zobaczysz tylko "(10 razy)", ale możesz kliknąć niebieską kropkę i zobaczyć wartości w czasie, albo jako wykres, albo listę: –