Xcode 4.2 не отлаживается должным образом - PullRequest
0 голосов
/ 09 сентября 2011

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

Одна проблема заключается в том, что, когда я иду бежатьприложение на симуляторе iPhone, кажется, запускает более старую версию приложения, чем та, которую я использую.С тех пор я удалил и добавил еще одну кнопку, и старая кнопка все еще отображается, когда я запускаю ее в симуляторе.Однако, когда я компилирую и запускаю это на устройстве, оно загружает правильную версию и отображает правильный номер версии в представлении «about».

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

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

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

Кто-нибудь видел эти симптомы раньше?Есть настройки отладки, которые я пропустил?Или это поврежденная установка?

Хотелось бы немного помочь людям с большей информацией, но я даже не знаю, с чего начать.Любой код, который я могу опубликовать?какие-либо настройки?(не слишком знаком с этим, я обычно парень .NET).

Спасибо!

Ответы [ 3 ]

3 голосов
/ 09 сентября 2011

Извините, что вы переживаете трудный момент, Коннелл;как вы сказали, вы не слишком знакомы со всем этим, я предлагаю несколько шагов, которые могут вам помочь.Некоторые из них довольно простые, да, но я сам выполнил эти шаги несколько раз, когда сталкивался с похожими сценариями:

  • Если вы тестируете на симуляторе, выполните «Сброс содержимого иНастройки »из главного меню« iOS Simulator ».Это удалит все старые данные и настройки и даст вам чистый старт.
  • Выполните «Очистить все цели» из меню «Сборка».Затем перейдите в свою физическую папку проекта и полностью удалите из нее папку Build, прежде чем начинать сборку заново.
  • Перезапустите XCode и Simulator (и ваш Mac тоже, если это возможно)
  • Убедитесь, чтоустановлен режим «Отладка», а не «Выпуск или распространение»
  • Даже на устройстве удалите старое приложение, прежде чем вводить новое, и перезапустите его для правильной меры.
  • Удалите все профили обеспечения изустройство и установите именно то, что вам нужно.

В коде;

  • Я заметил, что приложение несколько раз «останавливается», как этокогда я случайно создал бесконечный цикл в коде.Дважды проверьте, есть ли что-то, что может вызвать это.
  • Если вы еще этого не сделали, добавьте туда NSLog или два, чтобы увидеть, действительно ли оно не выполняется за точкой останова.
0 голосов
/ 09 сентября 2011

Вы проверили, какой отладчик используется GDB или LLDB? Выберите «Редактировать схему» в меню «Продукт» и посмотрите, какой параметр отладчика находится в схеме «Отладка». Вы можете попробовать переключиться между GDB, LLDB и None и запустить между ними.

0 голосов
/ 09 сентября 2011

У меня была точно такая же проблема с проектом, который я запустил на xcode 3, а затем переключился на xcode 4. Для меня это исправило изменение компилятора в настройках проекта.

Компилятор по умолчаниюдо xcode 3 был gcc, в то время как компилятором по умолчанию на xcode 4 является LLVM gcc.

Теперь я точно не знаю, в чём проблема, которая может возникнуть у gdb с LLVM gcc, но переключение компилятора обратно на gcc в настройках моего проекта и чистая сборка устранили мои проблемы с отладкой.

Может стоит попробовать.

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