Как найти экземпляр Hex в Xcode Console?
-
25-09-2019 - |
Вопрос
Когда я привожу консоль после моего приложения для iPhone, он часто говорит «Недознанный селектор, отправленный на экземпляр 0x Blah Blah Blah». Как я могу узнать, какую переменную это? Есть ли путь в отладчике? Это даже возможно? Спасибо.
Решение
В GDB вы можете напечатать
po 0x12345678
распечатать -description
объекта по этому адресу. Но эта информация редко полезна. Вместо этого вы должны сначала проверять задницу исключения, что может найти строку кода, которая вызывает проблему.
Другие советы
Очень полезно создавать точку останова исключений и с XCode 7.3, никогда не было проще. Это поможет вам найти строку кода, вызывающей исключение.
- Добавьте точку останова на линии, где приложение вылетает
- Нажмите на точку останова в меню проекта Навигатор
- Найдите точку останова, которую вы только что создали и выделите его
- Нажмите на «+» в левом нижнем углу
- Выберите «Добавить исключение точку останова»
Запустите свой код ... Всякий раз, когда вы получаете «нераспознанный селектор, отправленный на экземпляр 0x бла-бла-бла», «Отладчик остановится на линии, которая вызывает проблему.