Поток не останавливается на фактической строке кода при сбое в XCODE 4.2 - PullRequest
1 голос
/ 13 марта 2012

Я использую XCODE 4.2.Всякий раз, когда у меня происходит сбой, я не вижу фактической строки кода, где происходит сбой, вместо этого я вижу символические адреса с универсальным обработчиком исключений все время в трассировке стека.Нужно ли делать некоторые настройки, чтобы увидеть фактическую строку кода, разбивающую его.

enter image description here enter image description here

Ответы [ 3 ]

2 голосов
/ 13 марта 2012

Если вы посмотрите на трассировку стека, вы увидите handle_uncaught_exception. Это означает, что ваше приложение падает, потому что исключение было сгенерировано и не обработано. Часто это означает, что вы пытались использовать освобожденный объект или пытались получить доступ к чему-либо за пределами массива.

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

Это действительно легко; просто выберите «Добавить точку останова исключения» здесь:

Image showing the

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

1 голос
/ 13 марта 2012

Вы должны установить точку останова исключения.Этот обратный след означает, что у вас есть необъяснимое исключение.

0 голосов
/ 13 марта 2012

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

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

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

...