iOS: отладка не работает в XCode - PullRequest
7 голосов
/ 16 марта 2011

Я использую XCode 4 и iOS SDK 4.3. Моя отладка работала нормально, но теперь я обнаружил, что при установке точки останова приложение останавливается, но XCode не фокусируется на строке в редакторе. Также зеленая стрелка не отображается при достижении точки останова. У меня есть UINavigationController, который выделен в AppDelegate. Когда я устанавливаю точку останова в didFinishLaunchingWithOptions, все работает как положено:

enter image description here

Это когда точка останова приостановила приложение в mapViewController, который является первым элементом, добавленным в контроллер навигации. (Зеленая стрелка отсутствует, но приложение приостановлено):

enter image description here

Я действительно понятия не имею, почему отладка работает в AppDelegate, но не в этом контроллере. Если вам нужна дополнительная информация или скриншоты, чтобы помочь мне, пожалуйста, скажите мне.

UPDATE:

Теперь он даже не работает в AppDelegate и ничего не изменил. Я также могу шагать по линиям и видеть, что значения назначены в Locals, и поэтому могу угадать, где приложение в данный момент находится в коде. Очевидно, что все работает, только текущая строка не помечена как следует.

Ответы [ 3 ]

10 голосов
/ 10 августа 2011

В xCode4:

  • Название вашего проекта -> Редактировать схему
  • Вкладка «Информация» (в рабочей конфигурации)
  • Установить конфигурацию сборки на «Debug», отладчик - на «LLDB» («GDB» был раньше)
  • Запустите свой проект

Работал на меня. Для "LLDB" зеленая линия видна. Возвращение к «GDB» снова приводит меня к этой проблеме.

1 голос
/ 26 марта 2011

У меня такая же проблема.XCode 4 просто останавливает отладку, но не отображает никаких ошибок.Когда я открыл консоль SYSTEM, я обнаружил следующее:

3/26/11 4:04:13 PM  Xcode[214]  [MT] Warning in /SourceCache/IDEDebugger/IDEDebugger-208/PlugIns/DebuggerGDB/DevToolsIDE/GDBMIDebuggingPlugin/GDBMI_Adaptor/PBXGDB_StackSequences.m:556
Details:  An unexpected error when executing stack-list-frames-lite : Previous frame inner to this frame (gdb could not unwind past this frame). Please attach your gdb log to your bug report.
Object:   <PBXGDB_UpdateStackSequence: 0x202a57b40>
Method:   -handleErrorForMICommand:
Thread:   <NSThread: 0x200020700>{name = (null), num = 1}
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.

У меня была эта проблема начиная с XCode 3.2, и я пробовал все решения, которые мог найти, но я так и не смог ее решить.По крайней мере, XCode 3.2 сообщил мне об ошибке.XCode 4 просто перестает работать.

Обновление: Извините, забыл часть ответа.Несколько человек решили эту проблему, переключив свой компилятор на GCC для проекта И ВСЕХ проектов, с которыми он связан.Другие удалили свой файл символов для своей версии устройства, и XCode повторно загрузил их, и он начал работать.Niether работа для меня, но, надеюсь, один будет работать для вас.

0 голосов
/ 10 марта 2012

Попробуйте изменить компилятор: «GCC_VERSION = com.apple.compilers.llvmgcc42» на «GCC_VERSION = com.apple.compilers.llvm.clang.1_0»

Затем скомпилируйте и запустите снова

Привет

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