2015-03-08 3 views
2

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

Я пробовал под вещами.

Commad + 7 and delete all break points. 

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

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

Invisible break point

..Nitin

+1

Это, вероятно, означает, что у вас есть ошибка при загрузке приложения. Я снова просмотрю AppDelegate, чтобы убедиться, что вы не сталкиваетесь с проблемой выбора типа. – Alexander

ответ

2

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

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

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

+0

Добавить: Возможно, вы выбрали навигацию в CustomViewController для передачи некоторых данных, как сказал @Rob. Вероятно, вам нужно будет посмотреть на свою раскадровку, если у вас есть навигация между вашим DestinationViewController и вашим SourceViewController. – nferocious76

1

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

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

swift prepareForSegue not working/exc_breakpoint (code=exc_i386_bpt subcode=0x0)

Don't know what this means Thread 1: EXC_BREAKPOINT(code=EXC_1386_BPT,subcode=0x0)

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