Sto tentando di aggiungere un punto di interruzione nella linea # gutter, ma non viene aggiunto alcun punto di interruzione quando lo faccio nel parco giochi. È possibile o esiste un altro modo per impostare i breakpoint nel parco giochi?Punto di interruzione del debug in Swift Playground?
risposta
Non c'è debugger quindi non è possibile aggiungere eventuali punti di interruzione.
Matt, non ho potuto inserire il codice nei commenti, quindi ecco una migliore vista sull'utilizzo di una variabile su una riga da sola per "debugarlo".
for index in 1...5 {
dosomething(foo);
foo;
}
Quindi è possibile fare clic sul bulbo oculare sul lato destro della strada per vedere una storia di foo come è stato modificato nel ciclo.
C-style per I cicli sono cronologia –
Fare clic sul bulbo oculare non funziona per me (XCode 7.2.1)? –
Nella colonna di destra per ogni calcolo nel campo da gioco, dovrebbe essere presente un pulsante che fornisce un popup. È possibile attivare diverse modalità. Il mio esempio è stato fatto in xcode 7. – netskink
Mi sto solo bagnando i piedi in Swift, ma penso che l'idea del parco giochi sia quella di mostrare lo stato di cambiamento come se si fosse eseguito il debug e registrato tutte le modifiche variabili. Non c'è un reale bisogno di un punto di interruzione in quanto è possibile vedere lo stato in qualsiasi "momento nel tempo". Penso che mi ci vorrà un po 'per abituarmi, avendo usato un debugger per> 30 anni, ma dovrebbe essere abbastanza utile per piccoli bit di codice di test isolato, specialmente mentre sto imparando la lingua.
Se si desidera sospendere l'esecuzione di un parco giochi per dare una sbirciatina a quello che sta succedendo, è possibile utilizzare sleep
. Le informazioni che puoi ottenere non sono così dettagliate come quello che puoi ottenere da lldb
.
Per fare ciò, è necessario aggiungere import Foundation
nella parte superiore del parco giochi.
Allora, dove vuoi per sospendere l'esecuzione, è possibile aggiungere questo:
sleep(10) // 10 second pause...you can make the number whatever you want
L'intera nozione di un punto di interruzione è diametralmente opposto a tutta la nozione di ciò che un parco giochi è. - E comunque, cosa faresti se potessi fermarti a un punto di interruzione? Neanche il debugger! – matt
Mi piacerebbe vedere il valore delle variabili a quel punto. – TruMan1
In una colonna a destra del codice, dovresti vedere il valore di ogni espressione quando viene eseguita quella riga di codice. Se viene eseguito più volte, vedrai semplicemente "(10 volte)", ma puoi fare clic sul punto blu e vedere i valori nel tempo, sia come grafico o elenco. –