Xcode Time Profiler показывает адреса вместо символов

В общем, моя проблема была видна на этом снимке экрана:

Много несимметричных адресов и что-то, что выглядит сломанным внутри меню "Символы".

Ну, и некоторые настройки и действия в попытке решить эту проблему. Но никто еще не помог:

  • Вкладка "Профиль" настроена на использование Debug
  • Выделение символов отключено как для отладки, так и для выпуска
  • Уровень оптимизации "none" для Debug и Release
  • Очистка, удаление, перезагрузка и т.д.
  • mdimport ~/Library/Разработчик/
  • Формат DWARF и dSYM

Ответы

Ответ 1

У меня была такая же проблема - и все было в вашем списке. Вот что, наконец, помогло мне:

  • В Инструментах остановите процесс, если он работает.
  • Перейдите в Файл → Символы и в пути dSYM найдите библиотеку, которая не отображается.
  • В моем случае это указывало на элементы в корзине. Поэтому я опустошил корзину, удалил кэш модулей и проект в папке "Производные данные", и когда я перестроил проект, он снова начал работать. В вашем случае это может указывать на другой файл, который либо не существует, либо недоступен для инструментов.

Ответ 2

У меня была та же проблема, что и в симуляторе, и это приводило меня в бешенство, потому что ВСЕ стандартные исправления не работали.

Что для меня было подключить iPad к MacBook и запустить сеанс инструментов против указанного приложения на моем подключенном iPad. Инструменты правильно символизировали мое приложение при работе на iPad, а затем продолжали работать, когда я отключил iPad и запускал инструменты позже в симуляторе.

Я подозреваю, что это связано с обновлением моего проекта, чтобы использовать следующие...

  • libsqlite3.tbd вместо libsqlite3.dylib
  • libstdc++.6.tbd вместо libstdc++.dylib

Я не знаю, почему так было, но это было единственное изменение проекта, которое я сделал до того, как мои символы были потеряны в Инструментах.

Ответ 3

В моем случае я исключил свой производный каталог данных из прожектора. Оказывается, если вы сделаете это, вы должны добавить его обратно в инструменты с помощью инструментов → Настройки → Символы