Почему мои контрольные точки не работают? - PullRequest
92 голосов
/ 15 сентября 2008

У меня установлены контрольные точки, но Xcode, похоже, игнорирует их.

Ответы [ 46 ]

1 голос
/ 12 мая 2015

То же самое произошло со мной в XCode 6.3.1. Мне удалось это исправить:

  • Переход к Вид-> Навигаторы-> Показать отладочные навигаторы
  • Щелкните правой кнопкой мыши в корне проекта -> Переместить точки останова (если выбран параметр «Пользователь»)
  • (я также выбрал опцию поделиться точками останова , хотя я не уверен, если это необходимо).

После внесения этого изменения я установил параметры Переместить точки останова обратно в проект и отменил выбор опции Поделиться точками останова и продолжает работать.

Я точно не знаю почему, но это возвращает мои контрольные точки.

1 голос
/ 27 марта 2019

Это может быть одной из возможных причин для этого .... перейдите в Product> Схема> Изменить схему> .. Под Run> info> Исполняемый файл отметьте «Отладочный исполняемый файл».

1 голос
/ 11 апреля 2015

Если ничего не помогает, вместо точки останова вы можете вызвать следующую функцию:

void BreakPoint(void) {
    int i=1;
    #if !__OPTIMIZE__
    printf("Code is waiting; hit pause to see.\n");
    while(i);
    #endif
}

Для возобновления вручную установите i на ноль, затем нажмите кнопку возобновления.

0 голосов
/ 19 августа 2015

У меня были проблемы с потерей точек останова в Xcode при использовании симулятора и установкой «Запуск схемы» «ждать исполняемый файл». Измените это на «запускать автоматически», и точки останова вернутся к жизни.

0 голосов
/ 23 июля 2015

В Xcode 6.4 мне нужно было перезагрузить мой Mac.

(Попытка включения / выключения точек останова, перезагрузка устройства iOS, перезапуск Xcode, удаление файлов точек останова из пакета рабочей области ...)

0 голосов
/ 19 октября 2012

Только что решил это в XCode 4.2, ничего из вышеперечисленного не помогло. Дело было (я не уверен, что на самом деле произошло, но, возможно, это кому-то поможет): мой напарник создал новые конфигурации сборки и обновил проект в SVN. В настройках Run Scheme была настроена старая конфигурация сборки, поэтому шаги для меня были:

  1. Продукт -> Редактировать схему ...
  2. Выберите «Run% project_name.app%» (или что-либо, что вызывает проблемы)
  3. В комбо конфигурации конфигурации выберите эту новую конфигурацию сборки у моего партнера по команде

И это все, контрольные точки снова вернулись. Надеюсь, это поможет.

0 голосов
/ 22 июля 2009

Еще одна вещь, которую нужно проверить, это то, что если у вас есть plist-файл "Entitlements" для вашего режима отладки (возможно, потому что вы делаете что-то с помощью Keychain), убедитесь, что plist-файл имеет "get-task-allow" = ДА ряд. Без этого отладка и ведение журнала будут нарушены.

0 голосов
/ 14 декабря 2016

У меня была похожая проблема. Я переустановил xcode. это решило мою проблему

0 голосов
/ 03 января 2016

В моем случае я обнаружил, что контрольные точки были случайно деактивированы. Вы можете снова активировать его через Отладка-> Активировать точки останова [Cmd + Y]. Если вы заметили серые маркеры точек останова вместо обычного синего маркера, это, вероятно, имеет место.

Как оказалось, вы всегда можете переключать активацию контрольных точек с помощью клавиш Cmd + Y, возможно, вы нажали эту комбинацию клавиш, не заметив этого. Этот отчет основан на Xcode 7.2.

0 голосов
/ 16 сентября 2008

Кажется, что есть три состояния для точек останова в XCode. Если вы нажмете на них, они пройдут через различные настройки. Темно-синий включен, серое отключено, и я иногда видел бледно-синий, который требовал, чтобы я снова нажал на точку останова, чтобы она перешла на темно-синий цвет.

Кроме этого, убедитесь, что вы запускаете его командой debug, а не командой run. Вы можете сделать это, нажав опцию + команда + возврат или опцию Перейти (отладка) из меню запуска.

...