Как найти экземпляр по hex в консоли XCode? - PullRequest
16 голосов
/ 04 августа 2010

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

Ответы [ 2 ]

21 голосов
/ 04 августа 2010

В GDB вы можете набрать

po 0x12345678

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

13 голосов
/ 13 марта 2013

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

enter image description here

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

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

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