Почему LLDB Debugger постоянно не подключается?
Я видел много ответов на этот вопрос:
Ошибка: не удалось подключиться к идентификатору процесса
как switch to GDB
. Но никто не объясняет причину почему это происходит?
Присоединение отлично работает с отладчиком GDB, но стандартная и рекомендуемая настройка проекта - LLDB.
Может кто-нибудь объяснить, почему LLDB терпит неудачу? Является ли это общей ошибкой или я делаю что-то неправильно?
В качестве альтернативы, как я могу установить GDB в качестве моего отладчика по умолчанию, не меняя его вручную при создании новых проектов?
Информация о системе:
OS: Lion
RAM: 5GB
XCode: Version 4.6 (4H127)
Device: Mac mini
Настройки моего локального хоста:
![enter image description here]()
Ответы
Ответ 1
Убедитесь, что у вас localhost
сопоставлено с 127.0.0.1
в вашем файле /etc/hosts
:
$ grep localhost /etc/hosts
Если grep
не показывает 127.0.0.1
, добавьте его:
$ sudo -i
# echo "127.0.0.1 localhost" >> /etc/hosts
^ Это '#' является командной строкой root; не вводите его в противном случае, вы будете прокомментировать выражение и ничего не случится
ПРИМЕЧАНИЕ Используйте >>
, а не >
! (лучше отредактировать его, используя vi
или mate
или что-то еще).
В моем файле /etc/hosts
отображается (игнорирование комментариев):
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Ответ 2
Apple любит двигаться вперед. Поэтому установка gdb в качестве отладчика для всех новых проектов не является вариантом.
Иногда вам нужно reset iOS Simulator очистить отладчик.