Проблема в отладке кода с помощью xcode 4.2 - PullRequest
1 голос
/ 08 января 2012

В моем проекте я добавил еще один проект в виде библиотеки. У них есть некоторые проблемы во время выполнения, из-за которых я хочу отладить эту проблему, чтобы решить эту проблему. в то время как с xcode 3.2.5 я могу это отладить, но я не могу сделать то же самое с xcode 4. Кто-нибудь сталкивался с подобной проблемой? Есть ли какие-либо дополнительные настройки, необходимые в xcode 4.

Ответы [ 2 ]

1 голос
/ 14 января 2012

Xcode 4 пока не имеет пользовательского интерфейса для добавления каталогов для поиска исходного кода.Вместо этого вам нужно будет выполнить следующие шаги:

  1. Добавить точку останова, которая будет достигнута перед кодом, который вам нужно найти.Хорошее место будет основным.
  2. Как только будет достигнута точка останова, откройте область отладки и введите команду «каталог», а затем путь к каталогу, в котором находится источник.GDB не выполняет рекурсивный поиск, поэтому вам нужно будет повторять команду для каждого каталога, содержащего необходимый вам код.На рисунке ниже приведен пример.
  3. Продолжайте до тех пор, пока не будет достигнута точка останова в коде, который необходимо найти.Если GDB не может найти источник по пути в таблице символов, он будет искать пути, которые вы указали с помощью «directory»
1 голос
/ 08 января 2012

Добавьте оба проекта в одно и то же рабочее пространство, и точки останова отладчика снова будут работать нормально.Чтобы добавить проект библиотеки в рабочую область проектов приложения, перетащите его из средства поиска на корневой уровень проекта приложения.Xcode спросит, хотите ли вы преобразовать этот проект в рабочее пространство сейчас.Убедитесь, что проект библиотеки не открыт в XCode за пределами только что созданного рабочего пространства.

В качестве альтернативы убедитесь, что проект библиотеки открыт в XCode.Поместите точку останова на вызов ваших методов библиотеки в основном проекте (приложении).Шагните в библиотеку один раз и продолжайте выполнение в обычном режиме.Отныне точки останова внутри вашего библиотечного проекта будут функционировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...