Я случайно получаю эту ошибку и не могу найти способ ее исправить: панель переменных (вверху справа) пуста, а команда gdb "po" не может печатать никакие переменные.
Команда "po" даже не знает о "self":
Проблема возникает специально для всех методов вMGMinimap
класс.Нигде более.Я могу отладить из A и посмотреть self
и другие, а затем, как только A войдет в MGMinimap
, панель переменных станет пустой, как на картинке выше, и gdb не будет работать вообще.
Временное решение этой проблемы - создать новый класс в XCode с именем, например, MGMinimapNew
, скопировать и вставить все данные из .h и .m реального класса в новый класс, переименовав старые файлы классов внапример, MGMinimapOld.m|h
, затем переименование нового класса в MGMinimap.m|h
.Делая это, все начинает работать снова.Тем не менее все еще ищете реальный ответ.
Обновление в ответ на Роб Нейпир:
- Выполнить>Синхронизация с отладчиком.Я всегда возлагаю на это большие надежды.Иногда это даже работает.
- К сожалению, это был не один из таких случаев:)
- Выберите другой кадр стека, затем снова выберите этот кадр стека.
- Переключение потоков и переключение обратно.
- Step-over.Часто переход к следующей строке синхронизирует вещи обратно.