2016-02-06 2 views
2

Я поставил контрольную точку. Я использовал команду ⌥⌘-click на точке останова.Отключение отладки надлежащего использования iOS?

Он показал мне следующие варианты.

enter image description here

enter image description here

Как я могу использовать эти опции.

1. AppleScript 
2. Capture GPU Frame 
3. Debugger Command 
4. Log Message 
5. Shell Command 
6. Sound 

Есть другие варианты

1. Condition 
2. Ignore 
3. Action 
4. Options 

Каковы эти варианты. Как они работают?

+0

Все объяснено подробно в соответствующем видео WWDC 2012 (!) [Отладка в Xcode Session 412] (https://developer.apple.com/videos/play/wwdc2012-412/) – vadian

ответ

3

Вы можете прочитать подробное руководство по вариантам точки останова: https://www.bignerdranch.com/blog/xcode-breakpoint-wizardry/

Краткое резюме:

  • Условие: если условие оценивается истина, контрольная точка срабатывает.
  • Игнорировать само объяснение. Как «игнорировать первые 2 прохода».
  • Действие: что делать, если точка останова запускается.
  • Опции: установить, если вы не хотите останавливаться на этой точке останова в XCode

Для области действия вы можете выбрать, что делать, когда точка останова срабатывает. Возможные значения является:

  • AppleScript: ВЫПОЛНИТЬ вошел AppleScript код
  • Захвата GPU кадра: захват содержимого OpenGL кадра
  • Отладчик Команда: ВЫПОЛНИТЬ введенную команду GDB
  • сообщения журнала: журнал введенного сообщения на консоль
  • Команда оболочки: выполнить введенную команду оболочки
  • Звук: воспроизведение звукового файла
0

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

«Сообщение журнала», например, может быть очень полезным, поскольку оно позволяет автоматически печатать данные, такие как количество попаданий для этой точки останова, имя метода, в котором он находится, значения переменных и другие выражения.

Используя тот же принцип, что вы можете иметь отладчик запустить сценарий Apple, выполнения команд оболочки и т.д.

Вы также можете проверить «Автоматически продолжить после оценки действий», так что отладчик не будет на самом деле перерыв во время нажав его, но действие все равно будет выполнено.

Есть еще более продвинутые параметры, которые вы можете использовать как выполнение действия только при выполнении определенного условия, игнорировать точку останова, если она не имеет определенного минимума попадания и даже цепочки нескольких операций (кнопки + и -).