2013-11-29 2 views
1

Итак, я продолжаю получать этот крах и ломаться в своем коде, но я не могу точно определить, откуда он. Xcode не разбивается на строку, которая имеет отношение к этому, и я просматривал все потоки потоков, и ни один из них не показывает перерыв. Вот что я получаю:Как узнать имя массива, вызывающего крах по адресу в iOS?

*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** 
Collection <CALayerArray: 0x17746b10> was mutated while being enumerated.' 

Мой вопрос в том, как я узнаю, где находится этот массив? Есть ли способ посмотреть это в консоли Xcode по адресу, чтобы указать мне, что именно здесь происходит? Я не могу найти, где я буду мутировать какой-то массив, просто просматривая свой код.

+1

Вы пытались добавить контрольную точку исключения? Какую версию xcode вы используете? Адрес – tjg184

+0

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

+0

Это проблема с потоковой обработкой, поместите этот метод в основной поток UI.that at at. –

ответ

6

Добавить контрольную точку исключения и проверить местоположение для сбоя.

1) Перейдите к навигатору точки останова.

enter image description here

2) В левом нижнем углу нажмите на ADD

enter image description here

3) Теперь выберите "Добавить Exception Bearkpoint" в этом.

enter image description here

4) Убедитесь, что "Exception Breakpoint" включена.

enter image description here

5) Щелкните правой кнопкой мыши на точке останова и изменить тип исключения в Objective-C.

enter image description here

Теперь запустите приложение вы и отладить область аварии.

+0

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

+0

Хороший ответ. +1. Но хотите добавить одно изображение, если вы не возражаете. – Dilip

+1

@ Dilip да np, если вы редактируете :) –

Смежные вопросы