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

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

Ответы [ 46 ]

3 голосов
/ 19 июля 2018

Решение для меня с XCode 9.4.1 (не остановилось ни на одной точке останова):

Под сборкой Цель -> Настройки сборки -> Уровень оптимизации: Переключено с «Оптимизация по скорости» -> «Без оптимизации» (теперь медленнее, но работает)

2 голосов
/ 18 сентября 2008

У меня много проблем с точками останова в Xcode (2.4.1). Я использую проект, который просто содержит другие проекты (например, решение в Visual Studio). Иногда я нахожу, что точки останова не работают вообще, если в начальном проекте не установлена ​​хотя бы одна точка останова (то есть точка, содержащая точку входа для моего кода). Если единственные точки останова находятся в проектах «нижнего уровня», они просто игнорируются.

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

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

2 голосов
/ 06 декабря 2011

Я думаю, что проблема может быть в несовместимости между версиями устройства и Xcode. У меня есть эта проблема при попытке отладки на моем iPhone 4S под управлением iOS 5.0.1. Я все еще использую Xcode 3.2.5. Я получил символы с телефона, выбрав «использовать это устройство для разработки» в окне «Органайзер». Этот телефон отказывается от точки останова, однако. У моего старого 3GS будет точка останова, тот же проект Xcode, те же настройки ... просто другое устройство, и оно работает под управлением iOS 4.0. Я предполагаю, что это ошибка Xcode в 3.2.5, так как у меня есть символы. Перепробовав все решения, опубликованные здесь до сих пор, я решил, что решение моей проблемы состоит в том, чтобы пойти дальше и перейти на XCode 4. Возможно, вы не сможете эффективно отладить, если ваш базовый SDK не ниже, чем система, на которой нужно отлаживать. Может быть, это очевидно - кто-нибудь может подтвердить?

Изменить: Я обновлю, когда смогу подтвердить, что это правда.

2 голосов
/ 09 февраля 2009

Мои контрольные точки не работали, а затем выполнили Построение / Очистка всех целей, чтобы они снова заработали.

2 голосов
/ 24 февраля 2015

Удаление моей папки Build решило проблему для меня.

2 голосов
/ 15 марта 2015

Для этого, а также для Xcode 6 и выше убедитесь, что кнопка состояния точки останова активирована (синяя стрелка-подобная кнопка):

enter image description here

1 голос
/ 03 июля 2012

В Xcode 4

- Product menu > Manage Schemes
- Select the scheme thats having debugging problems (if only one choose that)
- Click Edit button at bottom
- Edit Scheme dialog appears
- in left panel click on Run APPNAME.app
- on Right hand panel make sure youre on INFO tab
- look for drop down DEBUGGER:
- someone had set this to None
- set to LLDB if this is your preferred debugger
- can also change BUILD CONFIGURATION drop down to Debug 
-      but I have other targets set to AdHoc which debug fine once Debugger is set
1 голос
/ 25 ноября 2013

Я нашел проблему. Каким-то образом " Показать разборку при отладке " было включено в моем XCode, что создает эту проблему. Когда я отключил его, весь мой отладчик остановился в моем исходном коде.

Вы можете найти его в: Product->Debug Workflow->Show Disassembly при отладке.

1 голос
/ 08 апреля 2014

Вы можете активировать / деактивировать точки останова в выпадающем меню enter image description here

1 голос
/ 08 августа 2017

Я перепробовал все вышеперечисленное, но для меня только один раз отключил точки останова отладки, а затем активировал их.

...