У меня случился сбой, когда стоки NSAutoreleasePool
. Предположительно пул пытается освободить объект, который был преждевременно выпущен другим фрагментом кода. Сбой, который у меня есть, находится в середине objc_msgSend
, поскольку он пытается отправить сообщение объекту, который больше не существует.Как лучше всего отладить сбой в objc_msgSend?
Учитывая состояние стека, какие команды/процессы/процессы/gdb
команды имеются у меня в распоряжении, чтобы получить информацию об объекте и/или о точке, в которой произошло незаконное освобождение?
Кроме того, вы можете использовать инструмент Alloc инструмента Object 'для отслеживания событий сохранения/освобождения объекта, который был преждевременно выпущен. Проблема не в том, что это проблема с авторефератом, но и в некоторых случаях, как правило, в предварительном порядке. – bbum
@Pang Я только что обновил ссылку. – inga