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

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

Ответы [ 46 ]

0 голосов
/ 29 августа 2011

Я столкнулся с той же проблемой, когда хотел отладить веб-плагин, где пользовательским исполняемым файлом был Safari 5.1. Он работал нормально, пока не обновил мой Safari до версии 5.1 с 4.0.5. После того, как я снова установил Safari 4.0.5, все точки останова начали работать без изменения каких-либо настроек XCode.

0 голосов
/ 06 ноября 2013

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

0 голосов
/ 22 августа 2013

У меня Xcode версии 4.6.3, а точки останова никогда не работали в подгруппах включенных проектов. Проект будет компилироваться и работать нормально; он даже подключился бы к отладчику и соответствующим образом выплюнул бы вывод NSLog.

Проблема была связана с моими путями поиска по заголовку. У меня было несколько наборов «рекурсивных» вместо «нерекурсивных» по умолчанию. Изменение их всех на «нерекурсивные» и обновление всех связанных импортов соответствующим образом решило проблему.

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

При настройке точки останова щелкните правой кнопкой мыши, и вы получите несколько опций о том, как обрабатывается точка останова (журнал изменений и продолжение, приостановка выполнения и т. Д.)

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

(относится к Xcode 3.1, не уверен насчет прошлых / будущих версий)

0 голосов
/ 01 ноября 2012

В случае Xcode 4 и более поздних версий * Загрузка символов лениво *, кажется, отброшено . Так что ссылайтесь на этот пост нажмите здесь

Простое и подробное объяснение сработало для меня.

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

Другая причина, по которой точки останова могут пожелтеть, состоит в том, что двоичный файл приложения, который вы отлаживаете, был изменен с момента его первого запуска. В моем случае я добавил папку в папку «Содержание / ресурсы» приложения после того, как однажды отладил программу. При запуске отладки после добавления папки точки останова становились желтыми и игнорировались. Я изменил свою процедуру: я сделал чистку, сборку, добавил папку, затем запустился, и все было хорошо.

Возможно, Xcode (или OS X) создает и запоминает собственную цифровую подпись приложения (которая была не с цифровой подписью), а затем, чувствуя, что приложение было изменено, отказывается пытаться установить точки останова. Делая мои моды перед первым (отладочным) запуском приложения, цифровая подпись была сделана с моими модами.

Все это на OS X 10.6.8 с использованием Xcode 3.2.2.

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

Я немного не сделал Xcode, но я рекомендую вам отключить "Zerolink" и "Загрузить символы Lazily"; это решит большинство проблем. В любом случае, Zerolink - это мерзость.

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

Наличие Xcode 5 и 6 GM привело к тому, что первый потерял функциональность точки останова (бета-версии Xcode 6 были в порядке).

Я перепробовал многие из предложенных методов, но в конце концов сдался, и сейчас я просто использую Xcode 6.

0 голосов
/ 06 апреля 2016

Что попробовать:

1) перезапустить xcode 2) выбрать другой симулятор - как было в моем случае 3) перезагрузите Mac.

если ничего из этого не работает. затем посмотрите на настройки проекта. (это наименее возможная вещь.)

0 голосов
/ 26 октября 2010

Вот один неясный вопрос, с которым я столкнулся: если вы работаете с разделяемой библиотекой (или плагином), ваши точки останова станут желтыми при запуске, что может привести к разочарованию клавиатуры и к отладке процесс. Ну, не делай этого! Символы не будут загружены, пока приложение не загрузит библиотеку, после чего точки останова станут действительными. Я столкнулся с этой проблемой с плагином для браузера ... BP были отключены, пока я не перешел на страницу, на которой был создан мой плагин.

...