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