Я пытаюсь отладить код C ++ в Xcode 4.5 на iOS, запускаю приложение на подключенном iPad 2.
Я устанавливаю обычную точку останова в своем коде, и когда я нажимаю на нее, я смотрю на свои локальные переменные, нажимаю на переменную и выбираю «Watch xxxxx».
Консоль lldb показывает:
ошибка: не удалось создать точку наблюдения для m_step
Тот же результат, если я пытаюсь установить его вручную в консоли с помощью команды:
w s v xxxxx
Я получил:
ошибка: сбой при создании Wathpoint (addr = 0x ….. size = 4)
ошибка: отправка пакета точки наблюдения GDB не удалась
Я бегу с конфигурацией отладки, используя LLDB. Любая подсказка, есть ли что-то еще, что я должен проверить?
РЕДАКТИРОВАТЬ: вот мои настройки:
На какой iOS работает ваш iPad 2? Для поддержки Watchpoint требуется отладочный сервер, включенный в iOS 6, а не более ранние версии. Похоже, что сервер отладки, работающий на вашем устройстве, не поддерживает точку наблюдения. Сервер отладки на стороне устройства исправлен в сборке iOS, он не обновляется Xcode. Поддержка точек наблюдения в Xcode 4.5 включала изменения как на сервере отладки на стороне устройства (в iOS 6), так и на lldb в Xcode на Mac. Обе стороны необходимы для этой функции.
В последних заметках о выпуске XCode говорится, что XCode 4.5 поддерживает их.
Ну … и что? (Кстати, это риторический вопрос.) Я также не смог заставить точки наблюдения работать на Xcode 4.5! Я подозреваю, что они просто не работают. Еще.