2012-07-03 4 views
1

Приложение My iOS случайно разбивается, но я не получаю никаких предупреждений/ошибок в консоли. Я думаю, что это может быть утечка памяти, но не должен ли я получить хотя бы ошибку EXC_BAD_ACCESS?Почему приложение не печатает ничего в консоли?

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

Так почему же он терпит крах, не печатая ничего в консоли?

Благодаря

UPDATE: Я на самом деле получить предупреждение памяти в инструментах, хотя я не вижу в памяти, чтобы увеличить. Может быть причиной аварии? Как узнать, откуда генерируется предупреждение о памяти? (Смотрите скриншот:)

enter image description here

+0

Добавить контрольную точку исключения в Xcode – 0xSina

+0

Вы можете проверить это Tuto добавить точку останова исключения: http://timroadley.com/2012/03/26/tip-exception-breakpoints –

+0

@ 0xSina Это Ждет» t, исключение не поймано – aneuryzm

ответ

1

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

яблочная документации:

UIKit предоставляет несколько способов для получения уведомлений с низким уровнем памяти, в том числе следующие:

  • Реализовать applicationDidReceiveMemoryWarning: метод вашего приложения делегата.
  • Переопределите метод didReceiveMemoryWarning в ваш пользовательский подкласс UIViewController.
  • Зарегистрируйся, чтобы получить уведомление UIApplicationDidReceiveMemoryWarningNotification.
+0

Я делаю то, что вы говорите, но помимо просмотра этих методов, я не вижу никакой другой полезной информации для отладки. – aneuryzm

+0

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

0

Включение объектов зомби и повторите попытку. https://stackoverflow.com/a/8050701/1271579

Редактировать: Если устройство исчерпало память, вы получите предупреждение о сохранении памяти перед сбоем, поэтому вам следует, вероятно, оптимизировать его.

+0

Зомби не помогло. Мне нужно знать, откуда берется предупреждение о памяти. – aneuryzm

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