Как определить, какой поток и где он падает? - PullRequest
0 голосов
/ 18 ноября 2011

Я использую XMPP Framework для iOS, и иногда происходит сбой.Всякий раз, когда я отлаживаю, он никогда не падает, это происходит всегда, когда я запускаю приложение.

Поэтому я хотел бы знать, как определить, где это происходит.

Это сообщение об ошибке, которое я получаю, когда онослучается.

[Switching to thread 20483]
[Switching to thread 20483]
(gdb) continue
[Switching to thread 11523]
[Switching to thread 11523]
2011-11-18 16:37:45.301 [559:9e0b] bool _WebTryThreadLock(bool), 0x2e2710: Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread. Crashing now...
[Switching to thread 20483]
[Switching to thread 20483]
Program received signal:  “EXC_BAD_ACCESS”.
kill
quit

Раньше я получал больше таких, но смог их обнаружить, но не этот ...

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

Вы также можете включить так называемых зомби, чтобы отслеживать такие ошибки.С Зомби ваши объекты не освобождаются полностью, если вы освобождаете их, поэтому, когда вы ссылаетесь на объект, который «не существует», он фактически все еще там.Обычно вы можете видеть точную строку вашего кода, которая вызвала EXC_BAD_ACCESS.

0 голосов
/ 18 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...