Есть ли у Swift эквивалент pdb.set_trace()

Я исследовал Swift для использования сценариев. Есть ли эквивалент Python

импорт pdb; pdb.set_trace()

что сбросит работающий скрипт в REPL (т.е. LLDB)?

1 ответ

Вы можете отправить себя SIGTRAP:

    kill(getpid(), SIGTRAP)

Но вы можете захотеть сделать это, только если знаете, что работаете под отладчиком. Технические вопросы и ответы Apple QA1361: Обнаружение отладчика показывает, как написать функцию, которая возвращает значение true, если к процессу подключен отладчик. Функция находится в C, но вы можете вызвать ее из Swift (или попробовать перенести ее в Swift).

Другие вопросы по тегам