Подтвердить что ты не робот

Отладка точки останова в Swift Playground?

Я пытаюсь добавить точку останова в строке # gutter, но при этом я не делаю этого на игровой площадке. Возможно ли это или есть другой способ установить точки останова на игровой площадке?

enter image description here

4b9b3361

Ответ 1

Нет отладчика, поэтому вы не можете добавлять точки останова.

Ответ 2

Мэтт, я не мог вводить код в комментарии, поэтому лучше просмотреть переменную в строке, чтобы "отладить" ее.

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

Затем вы можете щелкнуть глазным яблоком с правой стороны, чтобы просмотреть историю foo, поскольку она была изменена в цикле.

Ответ 3

Если вы хотите приостановить выполнение игровой площадки, чтобы заглянуть в то, что происходит, вы можете использовать sleep. Информация, которую вы можете получить, не так подробно, как вы можете получить от lldb.

Для этого вам нужно добавить import Foundation в верхней части игровой площадки.

Затем, когда вы хотите приостановить выполнение, вы можете добавить это:

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

Ответ 4

Я просто мочу ноги в Swift, но я думаю, что идея игровой площадки состоит в том, чтобы показать изменяющееся состояние, как если бы вы бегали в отладке и записывали все переменные изменения. Нет реальной необходимости в точке останова, поскольку вы можете видеть состояние в любой момент времени. Я думаю, что мне понадобится время, чтобы привыкнуть к этому, используя отладчик в течение > 30 лет, но он должен быть очень полезен для небольших бит изолированного тестового кода, особенно когда я изучаю язык.

Ответ 5

В более новых версиях Swift используйте следующий код, чтобы сделать паузу в несколько секунд:

Thread.sleep(forTimeInterval: 10)