Xcode 4 / Не могу понять, почему некоторые символы отсутствуют при отладке - PullRequest
0 голосов
/ 09 октября 2011

Я недавно переключился на Xcode 4, и процесс отладки сбивает с толку. Я прочитал руководство по Xcode, но все еще не могу понять, почему GDB не может отображать некоторые символы при наведении на него указателя в редакторе или при выполнении «po xxxxxx», где xxxx - имя символа. Я получаю сообщение «Невозможно получить доступ к переменной» в бесконечном цикле.

Похоже, что некоторые символы отладки были удалены (как будто я был в выпуске вместо отладки, но эти концепции исчезли из Xcode). Что-то, что я должен активировать, чтобы эти символы были доступны?

С уважением, Franz

Ответы [ 3 ]

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

Если вы перейдете в Edit Scheme ... из панели схемы, вы можете изменить, какие конфигурации являются релизными, а какие отладочными.

0 голосов
/ 16 февраля 2012

Убедитесь, что ни одна из оптимизаций не включена.К ним относятся:

  • Оптимизация во время соединения (исчезает отладка переменных)
  • Уровень оптимизации (установлен в O0, иначе некоторые переменные могут быть не видны)
  • Stripсимволы отладки
0 голосов
/ 09 октября 2011

Действительно, выберите в строке меню: Продукты -> Управление схемами.Действие кнопки воспроизведения указано как «Выполнить» в списке, чтобы не было.Нажмите на маленькую стрелку рядом с «Run», так как «play» может быть связан со сборкой «release» или «debug».Во всплывающем меню переключитесь на «отладку».Теперь я могу видеть некоторые переменные с po xxxxx в окнах GDB.Я также могу видеть значения переменных при передаче указателя на переменные.

...