значение выражения отладчика xcode - PullRequest
0 голосов
/ 25 января 2011

В XCode я вставляю точку останова в какую-то строку.

Скажите, что эта строка:

abc = [books valueForKey:@"OfficialName"];
x = [appDelegate.books count];

Мой вопрос в отладчике, если я наведу курсор мыши на abc, этобудет отображаться значение

Но если я хочу увидеть значение выражения во время выполнения, скажем "appDelegate.books count"

, оно не показывает значение.Как я могу получить значение этого выражения как обычный var?

Ответы [ 3 ]

5 голосов
/ 25 января 2011

Вы можете определить значение переменной с помощью консоли отладчика:

print (int) [arr count]

или используйте команду po, чтобы напечатать описание объекта

po objectName
0 голосов
/ 25 января 2011

Это несколько неортодоксально, но чтобы найти то, что вы получаете в цикле for (см. Комментарий hmthur в моем другом ответе):

для (x = 0; x <[arr count]; x ++) </p>

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

for (x = 0;
     x < [arr count];
     x++)

Теперь установите точку останова в начале цикла for.

Шаг вниз, чтобы x <[arr count] был выполнен, но не x ++ </p>

Теперь в окне просмотра отладчика откройте группу регистров.

Результат, возвращаемый [arr count], будет присутствовать в регистре $ eax.

Это самое необычное, не полагайтесь на него при разработке критически важного программного обеспечения! Придерживайтесь моего оригинального ответа в интересах здравомыслия.

0 голосов
/ 25 января 2011

Это не переменная, это сообщение.Но ответ будет сохранен в x, поэтому наведите на него курсор.

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