Обновление: если вы добавили символические точки останова, но они не работают, подождите немного. После публикации этого и продолжения и выполнения чего-то еще в проекте, в какой-то момент я обнаружил objc_exception_throw.
Я добавляю -[NSException raise]
и objc_exception_throw
в качестве символических точек останова ко всем моим проектам, и это прекрасно работает, но когда я воссоздавал проект, который потерпел неудачу, символические точки останова перестали работать.
Стоит упомянуть: objc_exception_throw, при добавлении, не заполнял местоположение автоматически. Всякий раз, когда я добавлял его в прошлом, он всегда помещал сам «libobjc.A.dylib».
Запуск старого проекта с
NSArray *a = [NSArray arrayWithObjects:@"hi", nil];
NSLog(@"here is a[2]: %@", [a objectAtIndex:2]);
в методе "didFinishLaunching" я немедленно получаю перерыв в NSLog (как я должен). Запустив новый проект с вышеизложенным, я получаю сигнал «SIGABRT» и нет точки останова. Тот же код, даже тот же проект, но разные файлы XCode.
[решено: см. Начало этого вопроса]