Есть ли у Swift эквивалент pdb.set_trace()
Я исследовал Swift для использования сценариев. Есть ли эквивалент Python
импорт pdb; pdb.set_trace()
что сбросит работающий скрипт в REPL (т.е. LLDB)?
1 ответ
Вы можете отправить себя SIGTRAP
:
kill(getpid(), SIGTRAP)
Но вы можете захотеть сделать это, только если знаете, что работаете под отладчиком. Технические вопросы и ответы Apple QA1361: Обнаружение отладчика показывает, как написать функцию, которая возвращает значение true, если к процессу подключен отладчик. Функция находится в C, но вы можете вызвать ее из Swift (или попробовать перенести ее в Swift).