XCode 4 - отслеживание значений пользовательской переменной во время отладки - PullRequest
4 голосов
/ 12 августа 2011

Я новичок в xcode и у меня просто быстрый вопрос.В Visual Studio и Eclipse я могу добавлять пользовательские переменные в окна и просматривать их значения во время сеанса отладки.Я ищу ту же функцию в Xcode 4, но не могу ее найти.Если это возможно в XCode, не могли бы вы предоставить инструкции, чтобы я мог делать то, что я хочу сделать.Если это невозможно, пожалуйста, дайте мне знать.

Я могу только найти окно для переменных, которые являются "локальными", или "автоматически", или "все".

Заранее спасибо.

Ответы [ 3 ]

6 голосов
/ 12 августа 2011

Щелкните правой кнопкой мыши в том же окне (с переключателями для Local, Auto, All) и нажмите Add Expression.Введите полное выражение и нажмите Готово.Новое выражение наблюдения должно отображаться при отладке в окне в левом нижнем углу с E рядом с ним.

4 голосов
/ 12 августа 2011

Кроме того, если вы не хотите слишком много возиться с IDE, вы можете использовать для этого gdb.

Щелкните в окне вывода отладчика и введите po variable_name, и он выведет на печатьзначение этой переменной в то время.

например,

(gdb) po mArray

(gdb) __NSArray object1, object2 ... и т. д.

Вы также можете использовать print variable_name, чтобы получить значение переменной.

1 голос
/ 12 августа 2011

Чтобы распечатать переменную в консоли,

    NSString *str1 = @"First String";
    NSLog(@"%@", str1);
    int counter = 7;
    NSLog(@"%i", counter);

И вы хотите видеть без печати,

  1. Поместите точку останова в желаемое положение и, когда она прервет работающее приложение, возьмите указатель на переменную, и он покажет вам всплывающее окно с одной полоской и серой стрелкой.
  2. Когда вы укажете на эту стрелку серого цвета, появятся две крошечные стрелки с указанием вверх-вниз.
  3. Когда вы нажмете на эти стрелки, появится всплывающее окно и выберите первый вариант, «Описание печати» , и он покажет вам значение требуемой переменной.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...