Перерыв на _NSLockError () для отладки ... Как?

Во время отладки консоль всегда выдает мне сообщение об ошибке: «Перерыв на _NSLockError () для отладки "

Мое предположение: в XCode я должен показывать определенную точку взлома, так что отладчик останавливается в точке, где происходит эта ошибка.

Как я могу сделать это?

Ответы на вопрос(3)

Откройте навигатор точек останова (Command + 6 или View>навигаторы>Показать точку останова навигатор)Нажмите «+» в левом нижнем углу и выберитеДобавить символическую точку останова ... 'Войти '_NSLockError» в поле символаВойти 'Фонд' в поле МодульНажмите 'Готово'

Как и выше, отладчик сломается при блокировке, что приведет к взаимоблокировке, поэтому вы можете проверить стек вызовов и, надеюсь, определить, где произошла первоначальная блокировка.

Решение Вопроса

2 / Нажмите "GDB» значок - вы будете переключены наКонсоль отладчика "

3 / Нажмите Control + C, чтобы прервать ваш двоичный файл. Вы получите приглашение GDB.

4 / введите "b _NSLockError " и продолжить выполнение после установки точки останова.

(gdb) b _NSLockError
Breakpoint 8 at 0x911db1a9
(gdb) c
Continuing.

5 / вы можете взаимодействовать с GDB так же, как он запускался из консоли, то есть вы можете снова нажать Ctrl + C и просмотреть текущие точки останова:

(gdb) info breakpo
Num Type           Disp Enb Address    What
8   breakpoint     keep y   0x911db1a9 <_NSLockError+9>
 Nobik19 авг. 2009 г., 15:43
Спасибо!!! Тот'именно то, что я искал :)
 Ales Teska08 янв. 2016 г., 19:48
Команда 'b _NSLockError ' это то же самое lldb ... просто чтобы держать этот ответ в курсе последних изменений Apple.
 diciu19 авг. 2009 г., 15:47
Иногда мне проще отладить мои двоичные файлы из Terminal.app, запустив их из GDB, т.е.gdb /path_to/App.app/Contents/MacOS/App "
 Simon Woodside11 сент. 2010 г., 00:11
Хм ... этонамного проще сделать это по-моему, так как он будет продолжать применяться во время сеансов отладки ...

В Xcode, Option-Command-B, чтобы открыть окно точек останова (или Выполнить>Показать>Контрольные точки).Где это говоритДвойной щелчок для символа ", дважды щелкните ... и вставьте "_NSLockError».Нажмите в любом месте окна, и ваша новая запись будет автоматически обновлена (или просто добавлена вручную) с помощью Module = "Фонд" (без кавычек)Построить & Go, и теперь вы автоматически попадете в отладчик, когда попадете в автоматически обнаруженный тупик.

Ваш ответ на вопрос