Xcode 3.2 + LLVM = никакие локальные символы при отладке

На MacOS самое простое желание является к символьной ссылке корректным двоичным файлом, который является в пакете Пост-ГРЭС.

sudo ln -s /Applications/Postgres.app/Contents/Versions/latest/bin/pg_config /usr/local/bin/pg_config

Это довольно безопасно, и все приложения будут в состоянии использовать его в масштабе всей системы при необходимости.

10
задан glebd 3 September 2009 в 00:59
поделиться

5 ответов

Для тех, кто не знаком, немного подробнее ответа cdespinosa, который работал у меня и за который я проголосовал.

  1. В меню Xcode выберите «Проект»> «Редактировать настройки проекта» ...
  2. Выберите вкладку «Сборка»
  3. В поле поиска введите «Уровень оптимизации», выберите это поле и выберите «Нет».
  4. Затем найдите «Формат отладочной информации», выберите это поле и выберите «DWARF» или «DWARF с dSYM».

Я бы написал об этом в комментариях к своему посту, если бы у меня были права. ;)

Это стоило мне серьезного времени и было откровенно небрежно со стороны Apple, но в целом я не могу жаловаться.

10
ответ дан 3 December 2019 в 17:21
поделиться

GDB от FSF только совсем недавно добавила поддержку JIT-кода.

Я не знаю, поддерживает ли GDB, поставляемый Apple, его вообще (а вы получить разумные трассировки стека?). Если да, то эта поддержка (по-видимому) неполная.

1
ответ дан 3 December 2019 в 17:21
поделиться

Убедитесь, что вы строите с использованием символов гномов и без оптимизации. llvm - это новый бэкэнд, и еще не весь его оптимизированный кодогенератор подключен к генерации отладочных символов.

6
ответ дан 3 December 2019 в 17:21
поделиться

Это может помочь. Попробуйте отключить «Оптимизацию времени компоновки» в параметрах сборки проекта. Это устранило мою проблему с отсутствующими отладочными символами.

Фактически, это устранило кучу странных проблем, которые у меня были с Clang. Я бы сказал, что эта функция слишком высока, чтобы ее можно было использовать.

5
ответ дан 3 December 2019 в 17:21
поделиться

У меня возникла эта проблема, и я решил ее, поставив галочку рядом с пунктом меню: «Проект> Установить конфигурацию активной сборки> Отладка». Ранее был выбран вариант «Освободить». С этого момента в отладчике моего проекта начали появляться местные жители.

1
ответ дан 3 December 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: