lldb не может распечатать значения переменных с сообщением «ошибка: ссылка на 'id' неоднозначна»

Поскольку я обновился до xcode 4.3 и позволил ему переключить мой отладчик на lldb, любой запрос на печать переменной-члена завершается с ошибкой с этим сообщением об ошибке:

(lldb) print request
error: error: reference to 'id' is ambiguous
note: candidate found by name lookup is 'id'
note: candidate found by name lookup is 'id'
error: 1 errors parsing expression

'self 'в порядке:

(lldb) print self
(LoginViewController *) $6 = 0x1cd54d50

И другие формы печати переменной-члена также не работают:

(lldb) print self.request
error: property 'request' not found on object of type 'LoginViewController *'; did you mean to access ivar 'request'?
error: 1 errors parsing expression
(lldb) print self->request
error: error: reference to 'id' is ambiguous
note: candidate found by name lookup is 'id'
note: candidate found by name lookup is 'id'
error: 1 errors parsing expression

В остальном все остальное работает нормально. Окно переменных Xcode может правильно получить значение. Я пробовал чистую сборку и удалил ~ / Library / Developer / Xcode / DerivedData /. Поиск в Google не выявил других случаев подобной проблемы.

Я нашел одну ветку на форуме разработчиков Apple, но не нашел решения:

https://devforums.apple.com/message/623694

Я сообщил об этом в Apple как Bug ID # 11029004.

45
задан Roy Sharon 1 May 2012 в 06:24
поделиться