Я написал код, который сбрасывает все ivars класса в словарь в Objective C. Это использует valueForKey:
для получения данных из класса. Иногда KVC генерирует внутреннее исключение, которое также фиксируется должным образом, но это нарушает lldb-функцию, и все, что я получаю, это:
Ошибка: выполнение прервано, причина: внутренняя точка останова исключения ObjC (-3). Процесс был возвращен в состояние до оценки выражения.
Нет контрольных точек. Я даже пытался с -itrue -ufalse
как варианты выражения, но это не имеет никакого значения. Это полностью побеждает, за что я хочу использовать lldb, и это похоже на такую крошечную проблему. Как я могу заставить clang просто игнорировать, если во время вызова метода есть внутренние, захваченные исключения ObjC?
Я пробовал это как внутри Xcode, так и напрямую через вызов clang с терминала и подключение к удаленному серверу отладки - без разницы.