Не работают контрольные точки проекта iOS Framework - PullRequest
12 голосов
/ 05 января 2012

Я создал проект фреймворка iOS с использованием известного (и превосходного) Универсального фреймворка iOS Xcode шаблона.

Но теперь я столкнулся с досадной проблемой, которую, похоже, не могу решить: у меня есть проект приложения iOS, который ссылается на проект фреймворка, и когда я запускаю его, и в фреймворке установлены точки останова, они этого не делают возьми. Похоже, в GDB нет символов отладки для фреймворка.

Я убедился, что символы отладки не удалены из фреймворка, а для типа задано значение "DWARF with dSYM file".

У кого-нибудь есть идеи, что может быть не так и как это исправить?

Моя настройка:

  • Xcode 4.2.1
  • iOS SDK 5.0

Ответы [ 3 ]

5 голосов
/ 04 декабря 2015

Я столкнулся с этой проблемой, связывая динамическую платформу с тестовым приложением в Xcode 7. Мне удалось избежать ошибки, обеспечив следующее в настройках сборки моей динамической платформы:

«Создать символ отладки» - «Да»

«Обрезать символы отладки во время копирования» - «Нет»

0 голосов
/ 09 июля 2013

Я также столкнулся с этой проблемой. Один из способов, которым я смог обойти это, объединив оба проекта в одно рабочее пространство.

Инструкции о том, как это сделать, можно найти на http://developer.apple.com/library/ios/#recipes/xcode_help-structure_navigator/articles/adding_a_project_to_a_workspace.html.

ПРИМЕЧАНИЕ. Я также столкнулся с ошибкой при добавлении проектов в рабочие области, где в недавно добавленном проекте нет рабочих мест. Я обнаружил, что это легко исправить, перезапустив Xcode после того, как все проекты были добавлены в рабочую область.

0 голосов
/ 25 января 2012

Несколько вещей приходят мне на ум в связи с вашей проблемой. Дайте им попробовать и посмотрите, какие из них работают для вас:

  1. Убедитесь, что в разделе «Связывание» в разделе «Сборка» фреймворка есть «Другие флаги компоновщика».
  2. Убедитесь, что у вас есть встроенная платформа в правильной конфигурации (т. Е. Если вы скомпилировали среду в Release и используете ее с вашим проектом, настроенным на Debug, у вас могут возникнуть проблемы)
  3. Убедитесь, что вы добавили правильный файл .a фреймворка в свой проект (на самом деле здесь есть две проблемы: вы можете добавить версию выпуска - так что там нет символов отладки - И вы должны убедиться, что ваш проект не указывает на какая-то старая версия сборки)
  4. Убедитесь, что и в фреймворке, и в вашем проекте есть «Уровень символов отладки» в разделе «Генерация кода» в информации «Сборка», установленной на «Все символы [full, -gstabs + -fno-устранить-unused-debug -символы] "
  5. Если все остальное не удалось, попробуйте очистить кэш XCode и удалить ссылку на фреймворк из вашего проекта. Затем очистите и перестройте фреймворк (все конфигурации: отладка устройства, выпуск устройства, отладка симулятора, выпуск симулятора и т. Д.) И снова добавьте его в свой проект. Очистите и восстановите свой проект и скрестите пальцы ...: -)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...