Невидимая точка останова в Xcode

У Xcode 6 есть странная проблема с точкой останова. Я удалил все точки останова из своего проекта, но все равно каждый раз попадал в какую-то невидимую точку останова.

Я пробовал ниже вещи.

Commad + 7 and delete all break points.

(lldb) br delete
error: No breakpoints exist to be deleted.

Я не вижу точки останова, но все же нахожусь в какой-то точке останова. см. ниже скриншоты для справки.

Невидимая точка останова

..Нитин


person Nitin    schedule 08.03.2015    source источник
comment
Вероятно, это означает, что у вас возникает ошибка при загрузке приложения. Я бы еще раз просмотрел ваш AppDelegate, чтобы убедиться, что вы не сталкиваетесь с проблемой приведения типов.   -  person Alexander    schedule 08.03.2015


Ответы (2)


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

Трудно сказать на основании столь скудной информации, но глядя на трассировку стека, показанный ассемблерный код и исключение, похоже, что вы столкнулись с проблемой во время перехода, когда приведение не удалось. Возможно, у вас есть метод prepareForSegue, который пытается привести segue.destinationViewController к определенному классу контроллера представления, чтобы передать некоторые данные в пункт назначения, но по какой-то причине приведение не удалось. Возможно, вы забыли установить базовый класс для сцены назначения в раскадровке.

Но если вы нажмете на эту вторую строку в вашей трассировке стека (прямо под текущей выделенной строкой), вы, вероятно, попадете прямо на оскорбительную строку кода.

person Rob    schedule 08.03.2015
comment
Дополнение: возможно, вы отправляете навигацию в CustomViewController для передачи некоторых данных, как сказал @Rob. Вам, вероятно, следует взглянуть на свою раскадровку, если у вас есть навигация между вашим DestinationViewController и вашим SourceViewController. - person NFerocious; 11.08.2015

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

Как я вижу из вашей трассировки стека, эти темы могут быть связаны с вашим вопросом:

Swift prepareForSegue не работает/ex_breakpoint (код =exc_i386_bpt субкод=0x0)

Не знаю что это означает Тема 1: EXC_BREAKPOINT(code=EXC_1386_BPT,subcode=0x0)

person curlybracket    schedule 08.03.2015