Отладчик lldb говорит, что мой объект равен нулю, когда нет? - PullRequest
4 голосов
/ 23 февраля 2012

Недавно я обновил настройки своего проекта в Xcode 4.3, и теперь я использую последний отладчик llvm: lldb

Однако (иногда) у меня такое впечатление, что отладчик не дает мне правильную информацию? Может ли это быть возможно?

Например, отладчик говорит, что _documentsItem - это nil (как в консоли, так и при наведении мыши на ивар). Но я знаю, что это НЕ , поэтому я вижу его (UIBarButtonItem) и, что более важно, именно поэтому приложение остановилось на показанной точке останова)

if (_documentsItem) { ...

На самом деле большинство моих свойств тоже возвращает ноль :( Есть ли способ убедиться, что с отладчиком все в порядке?

po object

Ответы [ 4 ]

6 голосов
/ 29 февраля 2012

Я встречал подобные проблемы в Xcode 4.3.И нажмите «Option», в то время как нажмите «Run» и измените его обратно на стабильный GDB.

1 голос
/ 20 апреля 2012

Это ошибка в XCode, которая до сих пор не устранена, начиная с 4.3.2.Вернитесь к GDB, даже если XCode жалуется на настройки вашего проекта.

1 голос
/ 23 февраля 2012

Это определенно ноль.

Посмотрите на адрес, который был выделен. 0x00000 - ноль.

0 голосов
/ 29 февраля 2012

Для просмотра значения свойства используйте «po self.yourproperty»

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