Я пытаюсь добавить точку останова в строке # gutter, но при этом я не делаю этого на игровой площадке. Возможно ли это или есть другой способ установить точки останова на игровой площадке?
Ответ 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 используйте следующий код, чтобы сделать паузу в несколько секунд: