Почему отладчик GDB постоянно замораживает Xcode 4? - PullRequest
4 голосов
/ 14 апреля 2011

Это действительно странная ошибка ...

Я работаю над проектом iPhone, используя канал камеры и запускаю его через шейдер OpenGL, чтобы применить к нему эффекты. Однако каждый раз, когда я просто создаю новый GLfloat в коде, отладчик останавливается при запуске ... Я не могу скопировать и вставить текст, потому что весь XCode зависает, но я собрал его вместе с одним из файлы журналов:

GNU gdb 6.3.50-20050815 (Apple version gdb-1518) (Sat Feb 12 02:56:02 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "--host=x86_64-apple-darwin --target=arm-apple-darwin".2#b2a16f854957b341^2@43"Xcode.IDEFoundation.ConsoleAdaptor.Debugger17"tty /dev/ttys000
(gdb) 

Телефон не завис, потому что я могу нажать кнопку «Домой» и продолжить выполнять другие действия. Тем не менее, Xcode 4 полностью замерз с пляжным мячом, работающим на 99% CPU, и мне нужно принудительно завершить работу и запустить его снова.

Однако ... Странно то, что у меня есть iPhone 3GS, и когда я заимствую чей-то iPhone 4, он компилируется и работает нормально. Когда я переключаюсь обратно на iPhone 3GS, это нормально только для первого времени ... После этого он снова постоянно зависает.

Возможно, это то, что я делаю, или это еще одна ошибка XCode 4? Я хотел попробовать переключить отладчик на LLDB, но он не отображается в моем раскрывающемся списке в окне схемы ... Хотя в Руководстве пользователя XCode указано, что доступны как GDB, так и LLDB:

http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Debugging/Debugging.html

Спасибо!

Ответы [ 5 ]

2 голосов
/ 15 апреля 2011

Я также работаю над приложением для обработки видео, и это именно те симптомы, которые у меня появляются.это работает волнами.Я не знаю, какова причина этого, но я медленно собираю факты для ее решения:

  • отключение GDB в настройках Схемы устраняет проблему
  • с включенным GDB,«Ожидание запуска приложения», похоже, решает проблему (требуется дополнительное тестирование)
  • после перехода в режим «стабильного замораживания», что означает, что каждый раз запускается «пляжный мяч», фиксация хранилища устраняет проблему (??)
  • восстановление устройства как нового устройства в последней версии iOS через iTunes решает проблему

все вышеперечисленное, за исключением отключения GDB, только временно решает проблему - она ​​возвращается через несколькоработает ...

1 голос
/ 18 сентября 2011

Старайтесь, чтобы терминал был открыт, И НА ПРЕДВАРИТЕЛЬНО (НА ВЕРХЕ XCODE), когда программа собирается и начинает работать.

Также, если возможно, попробуйте скачать xcode 4.1. Казалось, это навсегда устранило эту досадную проблему, и я действительно могу снова использовать отладчик!

1 голос
/ 15 апреля 2011

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

Что сработало два раза, когда это произошло: Я очистил проект,изменил цель сборки и запустил ее на симуляторе iPhone, симуляторе iPad.Затем вернулись к исходной (основной) цели сборки (собственно приложение) и запустили ее на симуляторах iPhone и iPad.Все они работали правильно, поэтому я наконец запустил оригинальное приложение на устройстве iPad, и оно работало и продолжало работать.

Похоже на сочетание очистки проекта, изменения целей сборки и запуска на симуляторе.удаление чего-то, что ранее вызывало зависание XCode и моего устройства iPad.

Удачи

0 голосов
/ 19 ноября 2012

Минимизация операторов "NSLog" внутри циклов помогает приложениям, использующим OpenGL ES, OpenCV и т. Д.

0 голосов
/ 21 июля 2011

В моем случае это была неправильная идентификация подписи кода

...