swift xcode6 swift-playground

Debug breakpoint en Swift Playground?



xcode6 swift-playground (4)

Estoy tratando de agregar un punto de interrupción en la línea # gutter, pero no se agrega ningún punto de interrupción cuando hago esto en el patio de recreo. ¿Es posible o hay otra forma de establecer puntos de interrupción en el patio de recreo?


Matt, no pude ingresar el código en los comentarios, así que aquí hay una mejor vista de usar una variable en una línea sola para "depurarla".

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

Luego puede hacer clic en el globo ocular en el lado derecho para ver un historial de foo, ya que fue modificado en el ciclo.


Me estoy mojando los pies en Swift, pero creo que la idea del patio de recreo es mostrar el estado cambiante como si ejecutaras depuración y grabases todos los cambios de las variables. No hay una necesidad real de un punto de interrupción ya que puede ver el estado en cualquier "punto en el tiempo". Creo que me tomará un tiempo acostumbrarme, habiendo usado un depurador por más de 30 años, pero debería ser bastante útil para pequeñas partes de código de prueba aislado, especialmente mientras estoy aprendiendo el idioma.


No hay depurador así que no puedes agregar ningún punto de interrupción.


Si desea pausar la ejecución de un patio de juegos para echar un vistazo a lo que está sucediendo, puede usar el modo de sleep . La información que puede obtener no es tan detallada como la que puede obtener de lldb .

Para hacer esto, necesitarás agregar import Foundation en la parte superior de tu patio de recreo.

Luego, donde sea que quiera pausar la ejecución, puede agregar esto:

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