2017-02-02 6 views
-1

Я получаю ошибку lldb в Swift и не знаю почему. Код ниже работал хорошо, но со вчерашнего дня код вызывает ошибку.Ошибка LLdb в Swift - как это исправить?

Вот ошибка:

enter image description here

Вы знаете, почему я получаю эту ошибку?

+0

Опубликовать код не скриншоты, с ошибкой – sasquatch

+0

На этой странице вы можете увидеть ошибки. И в консоли ошибка 'lldb' – hulapalu

+0

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

ответ

0

Такие ошибки трудно исправить, если вы не предоставляете много информации.

Вариант 1: Создание папки

очистить Сложение Папка Command + Option + Shift + K.

Вариант 2: Производные данные

удалить Производную папку Data из

/Users/YourUsername/Library/Developer/Xcode 

Варианта 3: CocoaPods

, если у вас есть рабочее пространство с проектом стручков попробовать это. В Terminal:

cd /Your/Project/File/location 
pod deintegrate 
pod update 

Вариант 4: С помощью кода

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

0

В вашей фотографии вы слишком много обрезали RHS. Там, где говорится «Тема 1:», справа будет текст, который объясняет, почему отладчик остановился.

Скорее всего, он сказал EXC_BAD_ACCESS с адресом. Эта причина остановки означает, что кто-то попытался прочитать или записать недопустимый адрес - тот, который не был выделен или выделен & освобожден. Если адрес 0x0 или где-то рядом, это, вероятно, означает, что кто-то передает указатель NULL, где его не ожидается. Если это какой-то более высокий адрес, это, вероятно, означает, что объект, в который вы проходили, или какой-то другой, был плохим (т. Е. Неправильно инициализирован или был освобожден.)

Вариант 4 Ментоса, скорее всего, в вашем будущем. Опять же, если авария была плохим доступом, вероятно, что-то не так с видеовходом, который вы передаете addInput.

Обратите внимание, что Xcode имеет функцию, которая сжимает трассировки стека, чтобы показать вам только ваш код и рамки рядом с ним. Вот почему вы видите только рамку, в которой вы передаете видеовход в AVCaptureSession и аварийный кадр. Крайний левый один из трех маленьких виджетов в разделе «Фильтр» в представлении потоков отключит это и покажет вам все фреймы. Иногда вы можете получить более подробную информацию о том, что происходит от полной трассировки стека.

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