советы по просмотру переменных или проверке объектов в отладке Xcode - PullRequest
4 голосов
/ 10 сентября 2011

Я прихожу в Xcode из visual studio и испытываю некоторые трудности с проверкой или проверкой переменных в моих точках останова.

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

Есть ли какие-нибудь очень полезные команды GDB, которые я должен использовать в окне отладки?

Кроме того, почему он всегда говорит добавить в iTunes в качестве голосовой дорожки, когда я наводю курсор мыши на вещи в отладчике?

Ответы [ 2 ]

5 голосов
/ 10 сентября 2011

Как вы указали, есть некоторые команды GDB, чтобы просветить вашу жизнь.

Печать объекта:

po имя_объекта

Возможно,наиболее часто используемая команда, чтобы помочь вам с отладчиком внутри XCode.Вот сводка по командам GDB внутри отладчика Xcode: Советы по отладке для программирования Objective-C

Лично я вроде полагаюсь на старомодные операторы печати, использующие NSLog.Это действительно боль все время использовать команды GDB .

Для меня все происходит быстрее, когда я могу просто напечатать объект и реально увидеть, что происходит каждый раз, когда я запускаю приложение:

NSLog(@"%@", [info valueForKey:key]);

Вот несколько советов по использованию NSLog с параметрами: CocoaDev: NSLog

Downpoint: Iнужно очистить NSLogs, как только приложение будет выпущено.


На второй довольно странный вопрос iTunes: вы включили режим доступности на вашем Mac?(Просто предположение, я никогда не сталкивался с чем-то подобным)

0 голосов
/ 14 сентября 2014

Ваш вопрос iTunes: может быть, вы случайно что-то берете из подсказок по данным.

У меня проблемы с подсказками по данным, не работающими в OSX 5.1.1: зависание не отображается, и глаз отсутствуети кнопка информации.Вместо этого нажатие на переменную приводит к открытию меню, которое заканчивается «Добавить в iTunes ...», что, как я предполагаю, вы как-то видите.

Извините, я не могу быть более ясным,но я не смог выяснить, как это меню связано с подсказками данных, которые не работают.Я опубликовал вопрос о том, как это исправить (подсказки данных xcode 5.1.1 не помогают при отладке), и если я получу ответы, относящиеся к вашему вопросу, я поделюсь ими с вами.

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