Нет больше GDB в консоли XCode при сборке для симулятора iPhone - PullRequest
6 голосов
/ 09 июля 2010

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

Моя версия XCode - 3.2.3. Есть ли способ вручную активировать GDB (что более важно, трассировку)?

Ответы [ 5 ]

1 голос
/ 12 июля 2010

Как указывает Джек, кнопка «Пауза» вручную активирует GDB и обратную трассировку, как вы и просили.У вас может быть плохая установка - иногда случается, попробуйте удалить папку / Developer и переустановить.XCode 3.2.3 и отладчик работают просто отлично, я использую его несколько раз в день.

В частности, CMD-Y - это «сборка и запуск с отладчиком», тогда как CMD-R это просто «сборка и запуск»."(по умолчанию нет отладчика), поэтому убедитесь, что вы используете CMD-Y.

В сторону: проблема, с которой я продолжаю сталкиваться, заключается в том, что после закрытия приложения значок красного знака остановки не отображается"Я не могу распознать, что приложение завершено, поэтому мне придется «остановить» его снова.Я полагаю, это связано с тем, что приложения iOS-4 работают в фоновом режиме.

0 голосов
/ 28 августа 2010

Была похожая проблема, но не могу вспомнить точные обстоятельства.Оказалось, что базовый SDK (во вкладке «Информация о проекте») был установлен на устройстве, а не на симуляторе.Немного выстрел в темноте, но, вероятно, стоит проверить.

0 голосов
/ 27 августа 2010

Не знаю, если это точно такая же ситуация, но это может помочь. Мой iPhone был на прошивке 4.0.2, но мой Xcode SDK был для прошивки 4.0.1. Обычно XCode жаловался бы, что мне нужно будет обновить до более нового XCode, который поддерживает 4.0.2, на этот раз это не так.

Били меня по голове, почему можно было установить точки останова, но отладчик не остановился на моей точке останова (точки останова были оранжевого цвета, сигнализируя о том, что символы не были загружены). Я решил перезагрузить свой iPhone, и теперь Xcode показывал предупреждение (когда этого не было раньше). Обновление до Xcode для 4.0.2 решило мою проблему, конечно. Так, возможно, ваш Xcode не обновляется для более новой прошивки?

0 голосов
/ 22 августа 2010

Кроме того, проверьте и убедитесь, что файл .gdbinit вашей домашней папки находится в хорошем порядке. Отодвиньте его в сторону, если он существует, и посмотрите, исчезнет ли проблема.

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

Если программа зависает, как это звучит.Вы можете нажать кнопку «Пауза» на консоли отладчика или в окне отладчика, чтобы прервать приложение и посмотреть, где оно выполняется в данный момент.

...