Вопрос

Когда я привожу консоль после моего приложения для iPhone, он часто говорит «Недознанный селектор, отправленный на экземпляр 0x Blah Blah Blah». Как я могу узнать, какую переменную это? Есть ли путь в отладчике? Это даже возможно? Спасибо.

Это было полезно?

Решение

В GDB вы можете напечатать

po 0x12345678

распечатать -description объекта по этому адресу. Но эта информация редко полезна. Вместо этого вы должны сначала проверять задницу исключения, что может найти строку кода, которая вызывает проблему.

Другие советы

Очень полезно создавать точку останова исключений и с XCode 7.3, никогда не было проще. Это поможет вам найти строку кода, вызывающей исключение.

enter image description here

  1. Добавьте точку останова на линии, где приложение вылетает
  2. Нажмите на точку останова в меню проекта Навигатор
  3. Найдите точку останова, которую вы только что создали и выделите его
  4. Нажмите на «+» в левом нижнем углу
  5. Выберите «Добавить исключение точку останова»

Запустите свой код ... Всякий раз, когда вы получаете «нераспознанный селектор, отправленный на экземпляр 0x бла-бла-бла», «Отладчик остановится на линии, которая вызывает проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top