Почему 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 очистить отладчик.